ユーザーの選択に応じてデータベース オブジェクトを取得したい。解決策の 1 つとして Ajax が考えられることはわかっていますが、それを実現する方法がわかりません。コードは次のとおりです。
ビュー.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>
ここでは、たとえば「honda」という名前をテンプレートから (ユーザーがドロップダウンで選択するとすぐに) 私の view.py に渡したいと考えています。これにより、対応するオブジェクトがフェッチされ、結果が「モデル」のテンプレートに返されます。 ' ドロップダウンリスト。(したがって、基本的に、ユーザーが車のドロップダウン リストから車を選択すると、車のモデル リストが更新されます)
注:モデルは、models.py で Car と多対多の関係にあります。
私はかなり長い間ここで立ち往生しており、どんな助けも本当に感謝しています.