如何解决如何重用Django管理员搜索功能?
我正在使用Django开发应用程序。我正在使用Django admin的搜索功能,如下所示:
class ProductAdmin(admin.ModelAdmin):
search_fields = ('image_name','product_name',)
它在这些列上提供了非常好的搜索。现在,我想在视图和代码内部使用此搜索。我的意思是我想重用Django在我的代码中用于管理页面的搜索。 我已经阅读了ModelAdmin类的代码,但无法重用,因为它使用了Django其他层的一些对象。 所以我不知道该怎么办。
解决方法
我找到了答案。我主要关心的是能够使用Django admin搜索,因为它与我所需要的完全相同,而不是因为我想坚持“一次编写”的哲学。因此,我阅读了代码并复制了正在执行搜索操作的部分。我删除了一些错误检测部分和通用代码,并传递了正常工作所需的变量,然后它开始工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。