0

我想使用此代码将视图中的参数发送到表单。在视图中我调用构造函数:

    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'

有人知道这个问题吗?

4

1 回答 1

0

我也有过一次,我通过使用解决了它:

def __init__(self, id=None, *args, **kwargs):
于 2013-06-06T09:28:42.930 回答