Учтите, что у нас есть две модели Django: вопрос и ответ. Вопрос может иметь много ответов на него, но ответ может иметь только один вопрос, связанный с ним. Мы можем моделировать отношения как:Когда использовать поле ManyToMany над ForeignKey?
class Question(models.Model):
text = models.CharField(...)
answers = models.ManyToManyField('Answer')
class Answer(models.Model):
text = models.CharField(...)
Мы также можем смоделировать его как:
class Question(models.Model):
text = models.CharField(...)
class Answer(models.Model):
text = models.CharField(...)
question = models.ForeignKey('Question')
менеджеры Джанго позволяют отслеживать как ForeignKey и ManyToManyField назад. Какую модельную структуру мы должны использовать?
Поскольку вы прямо заявляете, что ответ может принадлежать только одному вопросу, почему бы вам даже рассмотреть многие из многих? –