这似乎相当简单,但解决方案对我来说并不够直观。但是找不到这个确切问题的SO帖子。
我有一个School
模型,其中ManyToMany映射到Area
模型,然后具有到SubArea
模型的OneToMany映射。
class School(models.Model):
area = models.ManyToManyField(Area, blank=True)
sub_area = models.ManyToManyField(Area, blank=True)
class Area(models.Model):
name = models.CharField(max_length=100, unique=True)
class SubArea(models.Model):
name = models.CharField(max_length=100, unique=True)
area = models.ForeignKey(Area, blank=True)
School
对象可以属于Area
中的一个或多个SubArea
个,也可以属于Area
中的特定sub_area
,但它并不是非常直观School
模型中的area
,因为我觉得它应该以某种方式来到'通过' []
字段,虽然我错了。以上看起来是模拟这种模型的理想方式吗?