Поля формы не отображаются при включении шаблона формы
Поля формы не отображаются при включении формы в другой шаблон. Вот форма:
class ClinicSearchForm(forms.Form):
q = forms.CharField()
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['q'].label = 'Search for'
self.fields['q'].widget.attrs.update(
{'class': 'form-control'})
Это шаблон:
<form method="get">
{{ form.as_p }}
<input type="submit" class="btn btn-primary my-1" value="Search">
</form>
И вид:
def clinic_search(request):
form = ClinicSearchForm
results = []
if 'q' in request.GET:
form = ClinicSearchForm(request.GET)
if form.is_valid():
q = form.cleaned_data['q']
results = Clinic.objects.filter(name__icontains=q)
context = {
'form' : form,
'results' : results,
}
return render(request, 'guide/clinic/clinic_search.html', context)
Я включаю form
с тегом include
, но у меня отображается только кнопка, а не поле.
Форма отображается, когда находится в собственном url, но не отображается, когда включена в другой шаблон (этот другой шаблон не имеет других форм).
Что я упускаю?