Django search_fields和多对一关系

nil*_*ved 0 python django

举个例子,我有两个模型:HouseholdPerson:

from django.db import models
class Household(models.Model):
    address = # ...
class Person(models.Model):
    household = models.ForeignKey(Household)
    name = # ...
Run Code Online (Sandbox Code Playgroud)

如何Household通过PersonDjango管理员内部的s名称搜索s ?

ete*_*ode 7

文档中所述search_fields:

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

search_fields = ['foreign_key__related_fieldname']
Run Code Online (Sandbox Code Playgroud)

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

search_fields = ['user__email']
Run Code Online (Sandbox Code Playgroud)

这也应该"向后"工作,如在您的示例中.

search_fields = ['person__name']
Run Code Online (Sandbox Code Playgroud)