您好,我正在尝试使用修改后的__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 调用构造函数时,我得到了前面描述的错误。