将其添加为关键字参数,称其为my_arg。pop()
在调用之前super()
,请确保使用关键字arg ,因为父类的init方法不接受额外的关键字参数。
class DynamicForm(Form):
def __init__(self, *args, **kwargs):
my_arg = kwargs.pop('my_arg')
super(DynamicForm, self).__init__(*args, **kwargs)
for item in range(5):
self.fields['test_field_%d' % item] = CharField(max_length=255)
当您创建表单时,就像这样:
form = DynamicForm(..., my_arg='value')