我想使用此代码将视图中的参数发送到表单。在视图中我调用构造函数:
from = FormSet(request.POST or None, prefix='employee', id=id)
id 是通过 url 给出的。在表单中,我定义了这样的构造函数:
class FormSet(SearchForm):
def __init__(self, *args, **kwargs):
try:
id = kwargs.pop('id')
except KeyError:
raise Http404
super(FormSet, self).__init__(*args, **kwargs)
self.fields['employee'] = ModelChoiceField(queryset=Employee.objects.all().filter(id=id))
我得到了这个错误:
__init__() got an unexpected keyword argument 'id'
有人知道这个问题吗?