比方说,我有3个车型在Django:人,Workfield和SubWorkfield。与对相关车型的关系
一个person
可以有很多workfield
-s和许多subWorkfield
-s为好,但subWorkfield
-s必须与他们的父母workfield
-S(其中person
必须涉及到)。
那么,如何执行,每当person
关系到一个subWorkfield
那么他也必须与该subWorkfield
的父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
S和subWorkfield
-s脱钩,因为person
可以属于workfield
无任何subWorkfield
-s。