Django参数从视图到表单

时间:2013-06-06 09:16:24

标签: django django-forms django-views

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

    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'

有人知道这个问题吗?

1 个答案:

答案 0 :(得分:0)

我曾经拥有它,我通过使用:

解决了它
def __init__(self, id=None, *args, **kwargs):