2010-11-11 60 views
0

举个例子,我有两个型号:HouseholdPersonDjango的search_fields与许多一对一关系

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

我如何可以通过Person人名搜索Household S上的Django管理里面?

回答

7

正如the docs for search_fields提到:

您还可以在一个ForeignKey或ManyToManyField与查询API进行相关查询“跟随”符号:

search_fields = ['foreign_key__related_fieldname'] 

举例来说,如果你有一个博客条目与作者,下面的定义将使作者的电子邮件地址能够搜索博客条目:

search_fields = ['user__email'] 

这也应该“倒退”,如你的例子。

search_fields = ['person__name']