例如,我有两个模型:Household
和Person
:
from django.db import models
class Household(models.Model):
address = # ...
class Person(models.Model):
household = models.ForeignKey(Household)
name = # ...
如何在Django管理员中按Household
的名称搜索Person
?
答案 0 :(得分:7)
如the docs for search_fields
中所述:
您还可以使用查找API“跟随”表示法对ForeignKey或ManyToManyField执行相关查找:
search_fields = ['foreign_key__related_fieldname']
例如,如果您有一个包含作者的博客条目,则以下定义将通过作者的电子邮件地址启用搜索博客条目:
search_fields = ['user__email']
这也应该“向后”工作,如你的例子所示。
search_fields = ['person__name']