Отношения в модели Django и получение (или исключение) связанных данных из базы данных [дубликат].
Мне трудно найти достойное объяснение этому в официальной документации django, поэтому я задам свой вопрос здесь.
в django 5.0 если две модели имеют отношения (назовем их Model1
и Model2
) с OneToOneField, ForeignKey или ManyToManyField, когда вы получаете некоторые объекты из базы данных с помощью запроса, подобного этому :
data = Model1.objects.filter(field1=value)
получают ли объекты Model2
, связанные с объектами в data
(которые имеют тип Model1
), и присоединяются ли они к набору запросов автоматически?
если ответ на мой вопрос - ДА, я хочу знать, как исключить некоторые связанные данные из набора, а если ответ - НЕТ, я хочу знать, как включить их в набор.
обратите внимание, что отношения могут быть любого типа (один-к-одному, многие-к-одному, многие-ко-многим) и могут быть обратными или прямыми. если ответ на мой вопрос зависит от типа отношений между двумя объектами, пожалуйста, объясните все возможные случаи.
Если вы знаете, где именно я могу прочитать об этом, пожалуйста, оставьте мне ссылку.
Я пытался спросить об этом кучу ИИ, но они только запутывали меня противоречивыми ответами.