हैलो, मैं एक संशोधित __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 के साथ बुलाया जाता है, तो मुझे पहले वर्णित त्रुटि मिलती है।
बहुत बहुत धन्यवाद! ठीक काम करता है .. मैं हस्ताक्षर रहता हूं डिफ़ॉल्ट है .. और अपनी टिप का उपयोग करें ... –
मुझे अब कोई समस्या है .. मैं इस कोड को एक इनलाइनफॉर्मसेट_फैक्टरी में कैसे पास कर सकता हूं? –