У меня есть форма в приложении django, и она содержит раскрывающийся список.
Models.py
class Quiz(models.Model):
mtypes = (('A', 'A'), ('B', 'B'), ('C', 'C'), ('D', 'D'), ('E', 'E'))
material_type = models.CharField(max_length=255, default=0, choices=mtypes)
Views.py
class QuizCreateView(CreateView):
model = Quiz
fields = ('material_type')
template_name = 'classroom/teachers/quiz_add_form.html'
def form_valid (self, form):
quiz = form.save(commit=False)
quiz.owner = self.request.user
quiz.save()
return redirect('teachers:quiz_change', quiz.pk)
html
{% load crispy_forms_tags %}
{% block content %}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{% url 'teachers:quiz_change_list' %}">RFQs</a></li>
<li class="breadcrumb-item active" aria-current="page">Post New RFQ</li>
</ol>
</nav>
<h2 class="mb-3">Post New RFQ</h2>
{% csrf_token %}
{#<h3>Material Details</h3>#}
<div class="form-group col-md-4 mb-0">
{{ form.material_type|as_crispy_field }}
</div>
<button type="submit" class="btn btn-success">Save</button>
Я могу отобразить material_type в виде раскрывающегося списка, но могу ли я добавить флажки в этот DropDown? Это - то, что я мог найти ближе всего, но документация по перечисленным библиотекам не так ясна.Как мне это сделать?
Что у меня есть:
что я хочу:
флажки против A, B, C .. * * тысяча тридцать-одна