Django Dynami c Выбор формы не видно в POST - PullRequest
1 голос
/ 28 января 2020

Существует форма без модели

class TestForm(forms.Form):
    sk = MultipleChoiceField(widget=forms.CheckboxSelectMultiple)

    def __init__(self, *args, **kwargs):
        super(TestForm, self).__init__(*args, **kwargs)

, которая имеет динамически генерируемые варианты выбора на основе запроса внешнего API.
views.py

form.fields["sk"].choices = sk_tuples
form.fields["sk"].initial = sk_checked

Моя цель - изменить выбор и отправить форму обратно. При отправке POST форма ведет себя как пустая и выдает «Выберите правильный вариант. 2 не является одним из доступных вариантов». ошибка.
Я мигрирую с Flask, и он работал без Javascript. Как проще всего динамически изменять формы в Django?

...