您好,我試圖使用修改__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? –