【发布时间】:2013-06-16 02:04:39
【问题描述】:
我想根据用户选择来获取数据库对象。我知道一种可能的解决方案可能是 Ajax,但我不知道如何解决。代码如下:
view.py:
def automation(request):
//some code
car = CAR.objects.get(ida_name='honda')
model = car.model_set.all()
//some code
template.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>
在这里,我想从我的模板(只要用户在下拉菜单中选择它)传递一个名称 eg.'honda' 到我的 view.py,然后它会获取相应的对象并将结果返回给我的模板在“模型”下拉列表中。 (所以,基本上,当用户从汽车下拉列表中选择任何汽车时,汽车型号列表都会刷新)
注意:Model在models.py中与Car是多对多关系
我在这里被困了很长时间,任何帮助都将不胜感激。
【问题讨论】: