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