2010-11-11 61 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']