我正在使用Django开发应用程序。我正在使用Django admin的搜索功能,如下所示:
class ProductAdmin(admin.ModelAdmin):
search_fields = ('image_name', 'product_name', )
它在这些列上提供了非常好的搜索。现在,我想在视图和代码内部使用此搜索。我的意思是我想重用Django在我的代码中用于管理页面的搜索。 我已经阅读了ModelAdmin类的代码,但无法重用,因为它使用了Django其他层的一些对象。 所以我不知道该怎么办。
答案 0 :(得分:0)
我找到了答案。我主要关心的是能够使用Django admin搜索,因为它与我所需要的完全相同,而不是因为我想坚持“一次编写”的哲学。因此,我阅读了代码并复制了正在执行搜索操作的部分。我删除了一些错误检测部分和通用代码,并传递了正常工作所需的变量,然后它开始工作。