首页 > 其他 > 详细

django如何在 search_fields和list_filter 中包含外键字段

时间:2020-04-01 16:18:35      阅读:68      评论:0      收藏:0      [点我收藏+]

django如何在 search_fields和list_filter 中包含外键字段

我们知道在 admin.py 中定义 search_fields 可以控制在后台管理界面中能够搜索的字段。

但是,当 search_fields 包含外键字段时,此时进行搜索会报错:

TypeError at /admin/hello/foo/

Related Field has invalid lookup: icontains

解决的办法是修改 search_fields 中的外键字段名称。

将 search_fields 中的外键字段改为 foreign_key__related_fieldname 这种形式就可以了。 这种用法适用于 ForeignKey 及 ManyToManyField 。

models.py

class Hello(models.Model):
    name = models.CharField(max_length=100)

    #...class Foo(models.Model):
    hello = models.ForeignKey(Hello)

admin.py

class FooAdmin(admin.ModelAdmin):
    search_fields = (‘hello__name‘,)  # 搜索 Hello 中的 name 字段

django如何在 search_fields和list_filter 中包含外键字段

原文:https://www.cnblogs.com/demiao/p/12612279.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!