Django формы CheckboxSelectMultiple - PullRequest
       66

Django формы CheckboxSelectMultiple

0 голосов
/ 28 марта 2020

Я пытаюсь изменить форму с RadioSelect на MultipleChoice

с помощью этой формы, я могу видеть и форму в моем шаблоне как RadioButtons, а также заполнять и сохранять.

class TestForm(forms.Form):
    def __init__(self, question, *args, **kwargs):
        super(TestForm, self).__init__(*args, **kwargs)
        choice_list = [x for x in question.get_answers_list()]
        self.fields["answers"] = forms.ChoiceField(choices=choice_list,
                                                   widget=RadioSelect)

Но , когда я изменяю на

 widget=CheckboxSelectMultiple

Тогда я могу видеть и выбирать все варианты, но после сохранения страница перезагружается без сохранения.

class TestTake(FormView):
    form_class = TestForm
    template_name = 'question.html'
    result_template_name = 'result.html'
    single_complete_template_name = 'single_complete.html'

    def dispatch(self, request, *args, **kwargs):
        self.quiz = get_object_or_404(Quiz, url=self.kwargs['quiz_name'])
        if self.quiz.draft and not request.user.has_perm('quiz.change_quiz'):
            raise PermissionDenied

        if self.logged_in_user:
            self.sitting = Sitting.objects.user_sitting(request.user,
                                                        self.quiz)
        else:
            self.sitting = self.anon_load_sitting()

        if self.sitting is False:
            return render(request, self.single_complete_template_name)

        return super(TestTake, self).dispatch(request, *args, **kwargs)

Как вставить флажок множественного выбора здесь

...