Джанго search_fields & Много-к-одному - PullRequest
0 голосов
/ 11 ноября 2010

В качестве примера у меня есть две модели: Household и Person:

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

Как я могу искать Household s по именам Person s внутри администратора Django?

1 Ответ

7 голосов
/ 11 ноября 2010

Как упомянуто в документах для search_fields:

Вы также можете выполнить связанный поиск для ForeignKey или ManyToManyField с помощью нотации поиска "follow" API:1007 *

search_fields = ['foreign_key__related_fieldname']

Например, если у вас есть запись в блоге с автором, следующее определение включит поиск записей в блоге по адресу электронной почты автора:

search_fields = ['user__email']

Thisтакже должен работать "назад", как в вашем примере.

search_fields = ['person__name']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...