我想使用此代码将视图中的参数发送到表单。 在视图中我调用构造函数:
from = FormSet(request.POST or None, prefix='employee', id=id)
通过网址提供了ID。在表单中我定义了这样的构造函数:
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'
有人知道这个问题吗?
答案 0 :(得分:0)
我曾经拥有它,我通过使用:
解决了它def __init__(self, id=None, *args, **kwargs):