【发布时间】:2012-12-28 15:12:31
【问题描述】:
您好,我正在尝试使用修改后的__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()
在没有 POST 的情况下调用构造函数 ClienteForm() 是成功的,并向我显示正确的形式。但是当提交表单并使用 POST 调用构造函数时,我得到了前面描述的错误。
【问题讨论】:
标签: django-forms