django 翻译默认Haystack表单模板的标题

siv3szwd  于 2023-06-25  发布在  Go
关注(0)|答案(1)|浏览(128)

我想把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'未定义”

ahy6op9u

ahy6op9u1#

在这里查看Haystack表单的代码:Python Code of Haystack forms
自定义代码(这样你就可以用你想要的语言在“ModelSearchForm”中更改“搜索”),并在你的视图中导入自定义的表单,将它们发送到你的模板中,然后就高兴了。
备份解决方案:显示haystack形式不是{{form.as_p}}(或其他),而是按您的喜好分隔字段。
使用{{ form.q}},您将获得搜索字段,使用{{ form.models }},您将获得要搜索的已定义模型列表。所以你也可以使用后面的建议

切切舞

在{{ form.models }}部分上方;- )

相关问题