我有固定的制造和模型列表,它们属于某些Make,而 ModelYearNames 也属于模型;
ex)。
现代汽车/ AAA / 2010新款A〜2014A
现代/ AAA / 2015〜a〜
现代/ bbb / 2014〜new b
奥迪/ ttt / 2010〜新t
奥迪/ QQ / 2019
汽车Mto1品牌
制作1toM模型
模型1至模型modelYearName
汽车Mto1模型年份名称
汽车Mto1模型
这是我到目前为止设计的,
class Manufacturer(models.Model):
make = models.CharField(max_length=30, primary_key=True)
class Model(models.Model):
make = models.ForeignKey(Manufacturer, on_delete=models.CASCADE)
model = models.CharField(max_length=40)
class ModelYearName(models.Model):
model = models.ForeignKey(Model, on_delete=models.CASCADE)
model_year_name = models.CharField(max_length=50)
class Car(models.Model):
make = models.ForeignKey(Manufacturer, on_delete=models.CASCADE)
model = models.ForeignKey(Model, on_delete=models.CASCADE)
model_year_name = models.ForeignKey(ModelYearName, on_delete=models.CASCADE)
这是设计数据库表的最佳方法吗? 如果是这样,例如,如何保存显示 Make,Model,ModelYearName 且处于正确层次结构中的记录? (例如 2014〜new b (ModelYearName)应该仅与 bbb (模型),现代(制造)
配对