Здравствуйте, я пытаюсь использовать модифицированный метод формы __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, я получаю ранее описанную ошибку.