Witam, Próbuję użyć zmodyfikowanego __init__
metodę formy, ale jestem napotyka się następujący błąd:Django forma __init __() dostał wiele wartości dla argumentu słowa kluczowego
TypeError
__init__() got multiple values for keyword argument 'vUserProfile'
muszę przechodzić UserProfile
do mojego formularza, aby dostać się do dbname
dziedzinie, i myślę, że jest to rozwiązanie (mój kod forma):
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()
apeluje do konstruktora ClienteForm()
bez POST są udane i sho we mnie poprawna forma. Ale kiedy formularz zostanie przesłany, a konstruktor zostanie wywołany z POST, otrzymam opisany wcześniej błąd.
Dziękuję bardzo! działa teraz dobrze .. Pozostaję podpis jest domyślny .. i użyj swojej wskazówki ... –
Mam inny problem teraz .. jak mogę przekazać ten kod do jednego inlineformset_factory? –