关于在模型中关联数据的新手 Django 问题。
我有三个表,CarMake、CarModel 和 Driver。
CarMake 有几个汽车品牌。
CarModel 有每个品牌的几个模型。
我的第一个问题是如何在 models.py 类中关联每个汽车品牌的多个汽车型号?
其次,在管理页面(最终通过视图)中,我如何将这些汽车制造商和汽车型号与驾驶员相关联。所以在 Admin 中,如果我创建一个新的 Driver,我选择 driver_name,然后从下拉列表中选择 car_make,然后根据我选择的 Make,从汽车型号的下拉列表中选择。
例如在管理员中:
driver name = "john" driver car = -> Toyota -> Avalon
第三,我如何为驾驶员选择多个汽车品牌和每个品牌的多个车型。因此,如果驾驶员选择大众汽车模型车,他们可以从下拉列表中选择“高尔夫”和“帕萨特”作为他们的汽车。
这是我正在考虑的一些基本代码:
from django.db import models
class CarMake(models.Model):
MAKE = (
('Ford'),
(''Toyota'),
('Volkswagon'),
)
car_make = models.CharField(choice=MAKE)
class CarModel(models.Model):
MODEL = (
('Ford'
('Focus'),
('Explorer'),
('F150'),
)
('Toyota'
('Avalon'),
('Highlander'),
('Tundra'),
)
('Volkswagon'
('Golf'),
('Jetta'),
('Passat'),
)
)
car_model = models.CharField(choice=MODEL)
class Driver(models.Model):
driver_name = models.CharField(max_length=120)
driver_car = '''choose make and model'''