我想根据用户选择来获取数据库对象。我知道一种可能的解决方案可能是 Ajax,但我不知道如何解决它。这是代码:
视图.py:
def automation(request):
//some code
car = CAR.objects.get(ida_name='honda')
model = car.model_set.all()
//some code
模板.html:
Select CAR: <select id="car" name="car">
{% for car in car_list %}
<option value="{{ car.id }}" id="{{ car.id }}">{{ car.car_name }}</option>
{% endfor %}
</select>
Select car model: <select id="model" name="model">
{% for model in car.model_set.all %}
<option value="{{ forloop.counter }}">{{ model.model_name }}</option>
{% endfor %}
</select>
在这里,我想从我的模板(只要用户在下拉菜单中选择它)传递一个名称,例如“honda”到我的 view.py,然后它会获取相应的对象并将结果返回到我在“模型”中的模板' 下拉列表。(所以,当用户从汽车下拉列表中选择任何汽车时,基本上汽车型号列表都会刷新)
注意: Model 与 Models.py 中的 Car 是多对多关系
我在这里被困了很长时间,任何帮助都将不胜感激。