【发布时间】:2013-11-20 14:30:55
【问题描述】:
我有这样的课:
class EmailForm(forms.Form):
users = forms.MultipleChoiceField(required=False, widget=MultipleHiddenInput())
subject = forms.CharField(max_length=100)
message = forms.Textarea()
def __init__(self, users, *args, **kwargs):
super(EmailForm, self).__init__(*args, **kwargs)
self.users.choices = users
# self.fields['users'].choices = []
如果我使用它而不是self.users,底部的注释行可以完美运行。
我认为users、subject 和message 是类级别的,所以我认为它们是从属性列表中弹出的原因吗?
所以self.fields 是属性的每个对象副本,以防我想以某种方式更改它们?
谢谢。
【问题讨论】: