干草堆自定义表单字段未显示在模板中

时间:2015-07-01 18:58:48

标签: python django django-haystack

我想在Haystack表单中添加一个额外的字段,但由于某种原因,模板中的表单输出不起作用。

我没有显示额外的字段,而是使用模型选择字段获得了一些奇怪的模板。我想要的只是一个q输入和author的额外字段。

forms.py

from django import forms
from haystack.forms import HighlightedSearchForm

class QuestionSearchForm(HighlightedSearchForm):
    author = forms.CharField(max_length = 100, required = False)

views.py

# Create your views here.
from haystack.generic_views import SearchView
from search.forms import QuestionSearchForm


class QuestionSearchView(SearchView):
    form_class = QuestionSearchForm
    template_name = 'search/search.html'

搜索/ search.html

<form method="get" class="form-inline" action=".">
    <div>
        {{ form.as_p }}
        <input class="btn btn-primary" type="submit" value="Najdi"/>
    </div>
</form>

输出:
enter image description here

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您的views.py中的template_name应为template

查看haystack Github page.

上的默认class SearchView
相关问题