Предположим, у меня есть 2 таблицы в моей БД. Один из них называется Person, который имеет атрибуты 'name' и 'id', а другой называется Role, у которого есть атрибуты 'person' (который является внешним ключом к id в таблице Person) и 'id'. Теперь я хотел бы сделать запрос, который дал бы имя, такое как Дэвид, нашел всех лиц с таким именем и также возвращает связанные с ними Роли. Мы знаем, что каждое Лицо связано не более чем с одной ролью.django получить модель с внешним ключом
Я знаю, что не могу использовать Person.objects.filter(name=David).select_related('Role')
Потому что Роль не является атрибутом человека. В любом случае, я могу получить это только с 1 ударом в БД?
Нет. Мне также нужен объект Person. В основном я ищу способ получить как Роль, так и Личность с 1 ударом в БД. –
Затем добавьте 'select_related ('person')'. –