このコードを使用して、ビューからフォームにパラメーターを送信したいと考えています。ビューでは、コンストラクターを呼び出します。
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'
誰かが問題を知っていますか?