您好,我试图使用修改__init__
形式的方法,但我遇到了以下错误:Django的形式__init __()有多个值关键字参数
TypeError
__init__() got multiple values for keyword argument 'vUserProfile'
我需要通过UserProfile
我的形式,去dbname
领域,我认为这是一个解决方案(我的表单代码):
class ClienteForm(ModelForm):
class Meta:
model = Cliente
def __init__(self, vUserProfile, *args, **kwargs):
super(ClienteForm, self).__init__(*args, **kwargs)
self.fields["idcidade"].queryset = Cidade.objects.using(vUserProfile.dbname).all()
呼吁同构造函数ClienteForm()
没有POST是成功的,笑用我的正确形式。但是当表单被提交并且用POST调用构造函数时,我得到了前面描述的错误。
非常感谢!现在工作正常..我留签名是默认..并使用您的提示... –
我现在有其他问题..我怎么可以将此代码传递给一个inlineformset_factory? –