Флажок в выпадающем Django - PullRequest
2 голосов
/ 10 июля 2019

У меня есть форма в приложении 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? Это - то, что я мог найти ближе всего, но документация по перечисленным библиотекам не так ясна.Как мне это сделать?

Что у меня есть:

enter image description here

что я хочу:

флажки против A, B, C .. * * тысяча тридцать-одна

1 Ответ

0 голосов
/ 10 июля 2019

Проверьте это django-multiselectfield или просто создайте виджет

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...