Вы создали внешний ключ на Choice
, который связывает каждый ключ с Question
.
Итак, каждое Choice
явно имеет поле question
, которое вы объявили в модели.
ORM Джанго также следует за отношением в обратном направлении от Question
, автоматически генерируя поле для каждого экземпляра с именем foo_set
, где Foo
- это модель с полем ForeignKey
для этой модели.
choice_set
- это RelatedManager
, который может создавать наборы запросов из объектов Choice
, которые относятся к экземпляру Question
, например, q.choice_set.all()
Если вам не нравится название foo_set
, которое Django выбирает автоматически, или если у вас есть несколько внешних ключей для одной и той же модели и вам необходимо различать их, вы можете выбрать собственное переопределенное имя, используя related_name
аргумент ForeignKey
.