Existe esta línea en el tutorial de Django, Escribiendo su primera aplicación Django, parte 1 :
p.choice_set.create(choice='Not much', votes=0)
¿Cómo se choice_setllama a la existencia y qué es?
Supongo que la choiceparte es la versión en minúsculas del modelo Choiceutilizado en el tutorial, pero ¿qué es choice_set? ¿Puedes elaborar?
ACTUALIZACIÓN: Basado en la respuesta de Ben , encontré esta documentación: Siguiendo las relaciones "hacia atrás" .

Respuestas:
Creó una clave foránea en la
Choiceque se relaciona cada una con aQuestion.Entonces, cada uno
Choicetiene explícitamente unquestioncampo, que usted declaró en el modelo.El ORM de Django también sigue la relación al revés
Question, generando automáticamente un campo en cada instancia llamadafoo_setdondeFooestá el modelo con unForeignKeycampo para ese modelo.choice_setes unRelatedManagerque puede crear conjuntos de consultas deChoiceobjetos relacionados con laQuestioninstancia, por ejemploq.choice_set.all()Si no le gusta el
foo_setnombre que Django elige automáticamente, o si tiene más de una clave foránea para el mismo modelo y necesita distinguirlos, puede elegir su propio nombre superior utilizando elrelated_nameargumento paraForeignKey.fuente
RelatedManagerque puede crear conjuntos de consultas.