Ciao, sto cercando di utilizzare una versione modificata __init__
form method, ma sto incontrando il seguente errore:Django forma __init __() ha ottenuto più valori per argomento chiave
TypeError
__init__() got multiple values for keyword argument 'vUserProfile'
ho bisogno di passare UserProfile
alla mia forma, per arrivare a dbname
campo, e penso che questa è una soluzione (il mio codice del modulo):
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()
chiede al costruttore ClienteForm()
senza POST sono riuscito e sho w me la forma corretta. Ma quando il modulo viene inviato e il costruttore viene chiamato con POST, ottengo l'errore precedentemente descritto.
Grazie mille! funziona bene ora .. sto fermo firma è default .. e uso il tuo suggerimento ... –
Ho un altro problema ora .. come posso passare questo codice a uno inlineformset_factory? –