出于某种奇怪的原因,当 hx-POSTing 到 /word-search/ 时,我的表单没有被清理。这导致搜索不返回结果,尽管它实际上存在于数据库中。
形式:
class WordSearchForm(forms.Form):
word_search = forms.CharField(
strip=True,
widget=forms.TextInput(
attrs={
'class': 'form-control',
'hx-post': '/word-search/',
'hx-target': '#results',
'hx-trigger': 'keyup changed delay:500ms',
'placeholder': 'Search by word...'
}
)
)
看法:
@require_http_methods(['POST'])
def word_search(request):
if request.META.get('HTTP_HX_REQUEST'):
results = None
search_text = request.POST.get('word_search', None)
print(search_text.endswith(' ')) => True
if search_text is not None:
...
word = search_text.strip() -> Even this does not work
sentences = KWord.objects.filter(word__word=word)