Python Django:夹层前端搜索模块
我的django应用程序使用时出现问题 我指定了可通过以下方式搜索的模型:Python Django:夹层前端搜索模块,python,django,mezzanine,django-modeltranslation,Python,Django,Mezzanine,Django Modeltranslation,我的django应用程序使用时出现问题 我指定了可通过以下方式搜索的模型: SEARCH_MODEL_CHOICES = ('organization-pages.CustomPage', 'organization-network.DepartmentPage', 'organization-network.TeamPage', 'organizati
SEARCH_MODEL_CHOICES = ('organization-pages.CustomPage',
'organization-network.DepartmentPage',
'organization-network.TeamPage',
'organization-network.Person',
'organization-projects.ProjectTopicPage',
'pages.Page',
'organization-media.Playlist',
'mezzanine_agenda.Event',
'organization-projects.Project',
'shop.Product',
'organization-magazine.Article')
PAGES_MODELS = ('organization-pages.CustomPage',
'organization-magazine.Topic',
'organization-network.DepartmentPage',
'organization-network.TeamPage',
'organization-projects.ProjectTopicPage',
'shop.Product')
SEARCH_PARENTS_MODELS = ('organization-network.Person',)
我还没有接触过Mezzanine的任何源代码
我使用的是django模型转换,对象如下:
d = DepartementPage.objects.create()
d.title_fr = 'french'
d.title_en = 'english'
如果我尝试用Mezzanine的搜索引擎搜索它,我只会在输入我当前使用的语言的标题时找到它
我的意思是,如果我使用英语应用程序,我不会让我的对象搜索“法语”,而它
你知道我的问题来自哪里吗 使用您在上述代码中指定的模型:
d = DepartementPage.objects.create()
d.title_fr = 'french'
d.title_en = 'english'
您应该能够在视图.py中使用以下内容成功搜索字段:
query = "search string"
search_fields = ("title_fr", "title_en")
results = DepartementPage.objects.search(query, search_fields=search_fields)
从:
如果调用search
时未提供search\u字段
,则使用的字段将是为模型指定的默认字段
您还没有发布其余的模型字段,但我假设您也有默认的title
字段(并且title\u fr
,title\u en
由django modeltranslation
应用程序自动生成)。title
字段是默认字段,因此将是搜索结果中包含的唯一字段。祝你好运 您在部门页面
模型上定义了哪些搜索\u字段
?这些字段决定搜索哪些字段。