Скажем, у меня есть 3 модели в Django: Person, Workfield и SubWorkfield.Отношения с парами взаимосвязанных моделей
person
может иметь много workfield
-s и многие subWorkfield
-s, а также, но subWorkfield
-s должны быть связаны с их родителем workfield
-s (которую person
должны быть связаны).
Так как же я в жизнь, что всякий раз, когда person
связан с subWorkfield
то он должен также быть связан с родителем, который subWorkfield
«s workfield
?
Вот что я до сих пор, но я не думаю, что он навязывает отношения:
class Person(models.Model):
name = models.CharField(max_length=200)
workfield = models.ManyToManyField(Workfield)
subworkfield = models.ManyToManyField(SubWorkfield)
class Workfield(models.Model):
name = models.CharField(max_length=200)
class SubWorkfield(models.Model):
name = models.CharField(max_length=200)
workfield = models.ForeignKey(Workfield)
Мне нужно иметь workfield
с и subWorkfield
-s развязкой, так как person
может принадлежать workfield
без любой subWorkfield
-s.