从视图到窗体的Django参数
我想用此代码将一个参数从视图发送到表单。 在视图中,我调用构造函数:从视图到窗体的Django参数,django,django-forms,django-views,Django,Django Forms,Django Views,我想用此代码将一个参数从视图发送到表单。 在视图中,我调用构造函数: from = FormSet(request.POST or None, prefix='employee', id=id) id是通过url提供的。在我定义构造函数的形式中,如下所示: class FormSet(SearchForm): def __init__(self, *args, **kwargs): try: id =
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'
有人知道这个问题吗?我也有过一次,我用以下方法解决了这个问题:
def __init__(self, id=None, *args, **kwargs):
我认为您没有将id传递给
ProbeForm
您正在使用FormSet
对不起,我的错误,表单中也有FormSet