django - 在 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 中动态更改表单的最简单方法是什么?