Django search_fields&多对一关系

时间:2010-11-11 03:59:56

标签: python django

例如,我有两个模型:HouseholdPerson

from django.db import models
class Household(models.Model):
    address = # ...
class Person(models.Model):
    household = models.ForeignKey(Household)
    name = # ...

如何在Django管理员中按Household的名称搜索Person

1 个答案:

答案 0 :(得分:7)

the docs for search_fields中所述:

  

您还可以使用查找API“跟随”表示法对ForeignKey或ManyToManyField执行相关查找:

search_fields = ['foreign_key__related_fieldname']
     

例如,如果您有一个包含作者的博客条目,则以下定义​​将通过作者的电子邮件地址启用搜索博客条目:

search_fields = ['user__email']

这也应该“向后”工作,如你的例子所示。

search_fields = ['person__name']