Например, у меня есть два объекта модели: Person и Address. Адрес имеет ссылку на идентификатор Person. Как выглядит запрос, который вытаскивает их вместе как один объект, или это невозможно сделать с Django?Можно ли объединить типы моделей в Django в один объект?
ответ
Прочтите Django docs on related objects. Переход от лица к связанным адресам эквивалентен переходу от блога к связанным с ним Записям в примерах.
Если у вас есть лицо, вы можете сделать person.address_set.all()
, чтобы получить все адреса для этого человека.
Если каждый человек имеет только один адрес используйте OneToOneField
, а затем вы можете использовать person.address
, чтобы получить адрес.
Я не совсем уверен, что вы пытаетесь спросить, но я дам ему шанс.
я буду считать, что ваши модели выглядеть примерно так:
class Person(models.Model)
first_name = models.CharField()
last_name = models.CharField()
class Address(models.Model)
person = models.ForeignKey(Person)
street = models.CharField()
city = models.CharField()
state = models.CharField()
Теперь, получить адрес:
address = Address.objects.get(id=address_id)
Затем вы можете ссылаться на человека, как так:
address.person.first_name
Правильно, но моя проблема в том, что я не знаю адрес, я знаю человека. Поэтому мне нужно найти адрес для человека или, желательно, иметь возможность ссылаться на адрес лица. – Rhubarb
В этом случае вы можете сделать что-то вроде. адрес = Address.objects.all() фильтр (человек = человек) Или, если вы просто есть человек идентификатор, что-то вроде:.. адреса = Address.objects.all() фильтр (person__id = person_id) – ablerman
- 1. Один шаблон для двух моделей в Django
- 2. Можно ли объединить это в один запрос?
- 3. Можно ли объединить переменные в объект javascript?
- 4. Объединить объект QuerySetValues в Django
- 5. одноэлементные моделей VS статические типы
- 6. Можно ли объединить валидатор модели/формы в Django-Rest-Framework?
- 7. Объединить getSymbols результат в один объект XTS
- 8. Можно ли автоматически удалить типы содержимого в Django?
- 9. Как собрать несколько моделей Django вместе в один список?
- 10. Можно ли объединить два атрибута C# в один?
- 11. Можно ли объединить эти два простых запроса в один запрос?
- 12. Можно ли объединить несколько языков в один бинарный файл?
- 13. Можно ли объединить эти два регулярных выражения в один?
- 14. Можно ли объединить подобное содержимое в один массив?
- 15. Можно ли объединить несколько графиков TensorFlow в один?
- 16. Можно ли объединить все haarcascade * .xml в один файл?
- 17. C#, Linq2Sql: Можно ли объединить два запроса в один?
- 18. Можно ли объединить списки, включив один список в другой?
- 19. Можно ли объединить две базы данных MySQL в один?
- 20. Можно ли объединить ряд PDF-файлов в один, используя Ruby?
- 21. Можно ли объединить следующие классы в один общий класс?
- 22. Можно ли объединить эти два запроса sql в один запрос?
- 23. Можно ли объединить эти 2 запроса обновления SPARQL в один?
- 24. Можно ли объединить 2 изображения вместе в один на watchOS?
- 25. Можно ли объединить эти классы css в один класс css?
- 26. Можно ли объединить несколько файлов JavaScript в один?
- 27. Можно ли объединить эти 3 запроса в один запрос MySQL?
- 28. Можно ли объединить словарь списков вместе в один список?
- 29. Можно ли объединить эти два выражения регулярных выражений в один?
- 30. Несколько моделей - Один общий первичный ключ (Django)
Этот вопрос слишком расплывчатый. Предоставьте более подробную информацию. – joel3000
Ответ ниже и комментарий содержат все необходимые данные. Его пример кода - это именно то, что у меня есть, но его решения недостаточно, потому что мне нужно обратное направление. – Rhubarb
Редактирование вашего вопроса для обеспечения большей ясности (в комплекте с примерами) поможет вам получить более качественные ответы, вместо того чтобы люди должны угадать, что вы пытаетесь спросить. –