我想把Django-Haystack默认搜索表单中的标题“Search In:“翻译成法语”Chercher dans:' i don 't find the form or the template.谢谢。
在search_indxess.py中添加
from haystack.generic_views import SearchView
然后在类PostIndex(indexs.SearchIndex,indexs.Indexable)中添加
def __init__(self, *args, **kwargs):
super(SearchForm, self).__init__(*args, **kwargs)
self.fields['search_in'].label = "Chercher dans:"
但我有“全局名称'SearchForm'未定义”
1条答案
按热度按时间ahy6op9u1#
在这里查看Haystack表单的代码:Python Code of Haystack forms
自定义代码(这样你就可以用你想要的语言在“ModelSearchForm”中更改“搜索”),并在你的视图中导入自定义的表单,将它们发送到你的模板中,然后就高兴了。
备份解决方案:显示haystack形式不是{{form.as_p}}(或其他),而是按您的喜好分隔字段。
使用{{ form.q}},您将获得搜索字段,使用{{ form.models }},您将获得要搜索的已定义模型列表。所以你也可以使用后面的建议
切切舞
在{{ form.models }}部分上方;- )