【发布时间】:2014-03-26 19:29:49
【问题描述】:
我正在尝试为我的项目制作models。
1) 这包括用于CarInfo 的model,其中包含有关汽车的详细信息,例如年份、品牌和型号。
class CarInfo(models.Model):
year = models.IntegerField(blank=True, null=True)
make=models.OneToOneField('Manufacturer')
2) 对于汽车制造商,我正在考虑以下型号;
class Manufacturer(models.Model):
CARMAKER_CHOICES=(('Toyota','TOYOTA'),
('ford','FORD'),
('mazda','MAZDA'), ('Honda','HONDA'), )
carmaker=models.CharField(max_length=20,choices=CARMAKER_CHOICES)
3)对于汽车模型,我想做下面的模型,但我不知道如何实现。
class CarModel(models.Model):
maker=models.ForeignKey(Manufacturer)
# if the manufacturerer is Toyota, the different models are
MODEL_CHOICES=(('Prius','PRIUS'),
('Camry','CAMRY'),
('Rav4','RAV4'),)
carmodel=models.CharField(max_length=20,choices=MODEL_CHOICES)
如您所见,CarModel 取决于制造商,因此车型选择将完全不同。在这种情况下我应该如何构建模型,或者我愿意接受更好的替代模型。
【问题讨论】:
标签: python django django-orm django-models