【发布时间】:2015-10-14 14:16:46
【问题描述】:
我有这样的课。
class AddNoteForm(forms.Form):
def __init__(self, test_values, *args):
self.custom_choices = test_values
super(AddNoteForm, self).__init__()
self.fields['choices'] = forms.ModelMultipleChoiceField(label='Test Choices', choices=self.custom_choices)
我想在创建类时传递这个元组。
test_values = (
('name1', 'value1'),
('name2', 'value2'),
('name3', 'value3'),
)
form = AddNoteForm(test_values)
但每当我这样做时,我都会收到 __init__() takes at least 2 arguments (2 given)
错误。我也在使用 python 2.7(和 Django 1.8)。
我查看调试页面中的变量,self.custom_choices 包含正确的值(我传递给函数的 test_values)。
有什么想法吗?
【问题讨论】:
-
forms.Form的方法签名是什么,AddNoteForm从中继承?
标签: python django python-2.7 django-forms