我正在使用Django 3.2制作一个uber克隆,当我想允许用户注册他们的车辆时,我首先希望用户能够选择汽车品牌,然后选择根据汽车品牌排序的汽车型号。
class Vehicle (models.Model):
brand = models.CharField(max_length=60)
model = models.CharField(max_length=60)
vehicle_colour = models.CharField(choices=COLOURS, max_length=10)
vehicle_number = models.CharField(max_length=8)
我想为brand
和model
字段添加一些选项,但我觉得可能需要一些javascript来进行干预。你知道我可以用什么方法来完成这件事吗?
非常感谢你的帮助。谢谢
两个窗体和视图。
第一个视图向用户提供了一个可供选择的品牌列表。视图以类似的内容结束
# brand is the brand which the user selected in this view
return HttpResponseRedirect( reverse( 'cars:register_vehicle',
kwargs={ 'brand': brand } )
第二个视图的URL模式将从上面解析URL之外的品牌(类似于"cars/register_vhicle/tesla"(,它的urlconf(应用程序中的"cars"(将类似于
url(r'^register_vehicle/(?P<brand>[w]+)/$', RegisterVehicle.as_view(), name='register_vehicle')