Я прошу прощения. Я также удивлен, что не могу найти этот вопрос уже заданным. Смущение в 3, 2, 1 ...
Как получить доступ к неуникальному полю другой модели?
Допустим, у нас есть 2 человека и домашнее животное, упрощенное до примеров JSON:
Person 1: {
id: 1,
first_name: "John",
last_name: "Doe"
}
Person 2: {
id: 2,
first_name: "Jane"
last_name: "Doe"
}
Pet: {
id: 1,
name: "Guess",
owner_first_name: "{I want person 1's, first_name string value here}",
owner_last_name: "{I want person 1's, last_name string value here}"
}
Я понял, что объект требует уникальный первичный ключ, чаще всего «id», но должен быть способ получить доступ к вторичным полям после использования функционального PK.
Я знаю, что models.to_field в настоящее время будет работать для доступа к имени, если для него установлено значение unique = True. В конце концов, появится еще один «Джон» или «Джейн», и здесь уже есть 2 «Доу».
Простите синтаксическую бойню за упрощение, но как мне получить это в Django?
Pet.owner_first_name = Person [id] .first_name (unique = False)