【发布时间】:2017-02-08 09:39:44
【问题描述】:
- 一些
Companies代表一些PlaceTypes(健身房、游泳池等)。 - 不同的
PlaceTypes有不同的Criterias进行评价(人员、清洁度等) - 根据公司的 PlaceType,有必要应用适当的标准来评估这家公司
class Companies(models.Model):
name = models.CharField()
class PlaceTypes(models.Model):
name = models.CharField() # Gym, pool, etc.
company = models.ForeignKey(Companies)
class Criterias(models.Model):
name = models.CharField() # Staff, cleanness, etc.
place_type = models.ForeignKey(PlaceTypes)
class Ratings(models.Model):
company = models.ForeignKey(Companies)
criteria = models.ForeignKey(Criterias)
votes = models.PositiveIntegerField()
total = models.PositiveIntegerField()
所以,Companies -> PlaceTypes -> Criterias 和 Companies <- Ratings -> Criterias 之间存在某种重复。还好吗?
【问题讨论】:
标签: django database database-design django-models