将其添加为关键字参数,称其为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')



