Параметр "форма" должен содержать допустимую форму Django
Учусь Django по книге. Код идентичен коду из книги. Фрагмент HTML кода:
{% block searchform %}
{% endblock %}
<form>
{% bootstrap_form form show_label=False %}
{% bootstrap_button content='Поиск' button_type='submit' %}
</form>
Код самой формы:
class SearchForm(forms.Form):
keyword = forms.CharField(required=False, max_length=20, label='')
Код контроллер класса:
def by_hashtag(request, pk):
hashtag = get_object_or_404(Hashtag, pk=pk)
a = Articles.objects.filter(is_active=True, hashtag=pk)
if 'keyword' in request.GET:
keyword = request.GET['keyword']
q = Q(title__icontans=keyword) | Q(text__icontans=keyword)
a = a.filter(q)
else:
keyword = ''
form = SearchForm(initial={'keyword': keyword})
paginator = Paginator(a, 2)
if 'page' in request.GET:
page_num = request.GET['page']
else:
page_num = 1
page = paginator.get_page(page_num)
context = {'hashtag': hashtag, 'page': page, 'a': page.object_list, 'form': form}
return render(request, 'main/by_hashtag.html', context)
Выдает ошибку: "Parameter "form" should contain a valid Django Form." Проверял пытался гуглить ничего не получается. Подскажите в чем может быть проблема.