无法解析 Django 表单中的 class 字段
Unable to resolve class field in django form
我正在使用一些表单从复选框中检索一些数据,其中一些 choices
是动态生成的。这是我的代码:
class PostForm(forms.Form):
text = forms.CharField(label='text', max_length=1000)
products = forms.MultipleChoiceField(
label='product',
widget=forms.CheckboxSelectMultiple)
def __init__(self, choices, *args, **kwargs):
super(PostForm, self).__init__(*args, **kwargs)
self.products.choices = choices
当我调用该对象时出现以下错误:
'PostForm' object has no attribute 'products'
有人知道如何解决这个问题吗?
谢谢!
您需要访问 self.fields
字典。
self.fields['products'].choices = choices
我正在使用一些表单从复选框中检索一些数据,其中一些 choices
是动态生成的。这是我的代码:
class PostForm(forms.Form):
text = forms.CharField(label='text', max_length=1000)
products = forms.MultipleChoiceField(
label='product',
widget=forms.CheckboxSelectMultiple)
def __init__(self, choices, *args, **kwargs):
super(PostForm, self).__init__(*args, **kwargs)
self.products.choices = choices
当我调用该对象时出现以下错误:
'PostForm' object has no attribute 'products'
有人知道如何解决这个问题吗?
谢谢!
您需要访问 self.fields
字典。
self.fields['products'].choices = choices