Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:夹层前端搜索模块_Python_Django_Mezzanine_Django Modeltranslation - Fatal编程技术网

Python 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

我的django应用程序使用时出现问题

我指定了可通过以下方式搜索的模型:

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字段
?这些字段决定搜索哪些字段。