Xin chào, tôi đang cố gắng sử dụng một biến đổi __init__
phương pháp hình thức, nhưng tôi gặp phải lỗi sau:Django dạng __init __() có nhiều giá trị cho tham số từ khóa
TypeError
__init__() got multiple values for keyword argument 'vUserProfile'
tôi cần phải vượt qua UserProfile
mẫu của tôi, để có được dbname
lĩnh vực, và tôi nghĩ rằng đây là một giải pháp (mẫu mã của tôi):
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()
Các cuộc gọi đến constructor ClienteForm()
mà không POST thành công và sho w tôi hình thức chính xác. Nhưng khi biểu mẫu được gửi và hàm tạo được gọi với POST, tôi nhận được lỗi được mô tả trước đó.
Cảm ơn rất nhiều! hoạt động tốt bây giờ .. Tôi giữ chữ ký là mặc định .. và sử dụng mẹo của bạn ... –
Tôi có vấn đề khác bây giờ .. làm thế nào tôi có thể vượt qua mã này để một inlineformset_factory? –