是否覆盖django oscar搜索应用程序以仅返回特定于商家的产品?

是否覆盖django oscar搜索应用程序以仅返回特定于商家的产品?,django,django-models,django-views,django-oscar,Django,Django Models,Django Views,Django Oscar,我正在使用Django oscar(2.0.2),在这里,我将商户ID与带有数据的产品表建立外键关系,(),以便从数据库中获取特定于商户的产品。默认情况下,奥斯卡会返回搜索结果中的所有产品,我只想返回特定于商家网站的产品 我正在使用oscar文档中建议的Haystack simple search,我尝试过像所有其他应用程序一样覆盖搜索应用程序,我覆盖了search_index.py文件,但似乎从未从FacetedSearchView调用过它。我还试图覆盖搜索处理程序,但它也没有被调用 我试着理

我正在使用Django oscar(2.0.2),在这里,我将商户ID与带有数据的产品表建立外键关系,(),以便从数据库中获取特定于商户的产品。默认情况下,奥斯卡会返回搜索结果中的所有产品,我只想返回特定于商家网站的产品

我正在使用oscar文档中建议的Haystack simple search,我尝试过像所有其他应用程序一样覆盖搜索应用程序,我覆盖了search_index.py文件,但似乎从未从FacetedSearchView调用过它。我还试图覆盖搜索处理程序,但它也没有被调用

我试着理解奥斯卡的搜索功能,但在外壳上,我得到了一个警告

UserWarning:模型未注册用于搜索。 warnings.warn('模型%r未注册用于搜索。'%(模型,)) 路由器未处理模型“”。型号类别oscar_apps.Catalog.models.Product未由路由器处理

如何注册产品型号以进行搜索

在哪里我必须像这样覆盖查询:

Product.objects.filter(user_id=1)是否在搜索产品时仅返回特定于商家的产品

我知道,如何覆盖应用程序,但有人能给我一个概述,并向我解释覆盖搜索应用程序和使基本排序功能工作所需的步骤吗


如果我的问题不清楚,请在评论中告诉我,以便我可以改进。

既然你说你使用Haystack进行搜索,你可以在他们的文档中查找设置:既然你说你使用Haystack进行搜索,你可以在他们的文档中查找设置: