首页 > 解决方案 > 在 POST 中看不到 Django 动态表单选择

问题描述

有没有模型的形式

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

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

它根据外部 API 请求动态生成选择。
视图.py

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

我的目标是更改选择并将表格发回。发送 POST 时,表单的行为就像是空的,并抛出“选择一个有效的选择。2 不是可用的选择之一。” 错误。
我正在从 Flask 迁移,它在没有 Javascript 的情况下工作。在 Django 中动态更改表单的最简单方法是什么?

标签: djangodjango-forms

解决方案


推荐阅读