У меня был только небольшой набор выпадающих меню, которые мне нужно было отобразить, поэтому я решил быть ленивым и не идти по маршруту Ajax, а скорее использовал первоначальный пример, представленный в блоге (его прототип).Это замедлит рендеринг страницы, если у вас есть много выпадающих вариантов, которых у меня нет.
Для меня это работало так, что я заменил массив:
modelstxt[1] = "1\tEscort\n2\tTaurus";
modelstxt[2] = "1\tAltima\n2\tMaxima";
С шаблонными тегами, которые будут создавать тот же массив при создании страницы (обратите внимание, что я использую местоположения и области, а не модели и марки):
areastxt[0] = "0\t--";
{% for location in locations %}
areastxt[{{location.id}}] = "0\t--
{% for area in areas %}
{% if area.location_id == location.id %}
\n{{area.id}}\t{{area.name}}
{% endif %}
{% endfor %}";
{% endfor %}
Отказ от ответственности: я noob'ish, поэтому я могу совершитьnoob faux-pas используя этот подход.