Django模型中的类型和子类型

时间:2018-05-24 11:06:18

标签: django django-models

这似乎相当简单,但解决方案对我来说并不够直观。但是找不到这个确切问题的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,因为我觉得它应该以某种方式来到'通过' []字段,虽然我错了。以上看起来是模拟这种模型的理想方式吗?

0 个答案:

没有答案