如何重用Django管理员搜索功能?

时间:2020-09-11 19:46:00

标签: django search django-admin

我正在使用Django开发应用程序。我正在使用Django admin的搜索功能,如下所示:

class ProductAdmin(admin.ModelAdmin):
     search_fields = ('image_name', 'product_name', )

它在这些列上提供了非常好的搜索。现在,我想在视图和代码内部使用此搜索。我的意思是我想重用Django在我的代码中用于管理页面的搜索。 我已经阅读了ModelAdmin类的代码,但无法重用,因为它使用了Django其他层的一些对象。 所以我不知道该怎么办。

1 个答案:

答案 0 :(得分:0)

我找到了答案。我主要关心的是能够使用Django admin搜索,因为它与我所需要的完全相同,而不是因为我想坚持“一次编写”的哲学。因此,我阅读了代码并复制了正在执行搜索操作的部分。我删除了一些错误检测部分和通用代码,并传递了正常工作所需的变量,然后它开始工作。