Добрый день.
Нужно подгружать значения полей по выбору из выпадающего списка.
Я знаю, что сюда каким-то боком нужно прикрутить javascript, но вообще не представляю каким образом это сделать.
Мне бы гайд какой, где всё описывается на примере.
В гугле нашёл несколько вариантов на тостере и стековерфлоу, но там оно либо не работает, либо не совсем то что надо. Помогите пожалуйста.
Вот сама форма:
<code><pre>
{% extends "blog/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
<div class="content-section">
<form method="POST">
{% csrf_token %}
<fieldset class="form-group">
<label class="col-form-label requiredField">
Выбор из справочника*
</label>
<select class="select form-control mb-4">
{% for material in dictionary %}
<option>{{ material.name }}</option>
{% endfor %}
</select>
{{ form|crispy }}
</fieldset>
<div class="form-group">
<button class="btn btn-outline-info" type="submit">ОК</button>
</div>
</form>
</div>
{% endblock content %}
</code></pre>
Вот вьюха:
<code><pre>
class HardDMCreateView(LoginRequiredMixin, CreateView):
model = HardDM
fields = ['name', 'shortDesc', 'category', 'weight']
def get_context_data(self, **kwargs):
context = super(HardDMCreateView, self).get_context_data(**kwargs)
context['dictionary'] = DangerousMaterial.objects.all()
return context
</code></pre>
Updated 10 April 2019, 0:51 by na9ort.