मैं क्या मैं एक साधारण समस्या नहीं होनी चाहिए लगता है। मेरे पास एक इनलाइन मॉडल फॉर्मेट है, और मैं एक चुनिंदा फ़ील्ड को वर्तमान में लॉग इन उपयोगकर्ता का डिफ़ॉल्ट चयनित मान बनाना चाहता हूं। ध्यान में रखते हुए मैं Django के प्रमाणीकरण मिडलवेयर उपयोग कर रहा हूँ, तो उपयोगकर्ता हो रही request.user
तक पहुँचने का एक सरल बात है।Django: कैसे एक इनलाइन मॉडल formset में एक क्षेत्र के लिए प्रारंभिक मान सेट करने के?
क्या मैं यह पता लगाने के लिए सक्षम नहीं किया गया है, हालांकि, एक का चयन करें बॉक्स (ModelChoiceField) उपयोगकर्ताओं की सूची से युक्त में डिफ़ॉल्ट चयनित मान के रूप में है कि उपयोगकर्ता सेट करने का तरीका है। क्या कोई मुझे इस बारे में सहायता कर सकता है?
सुनिश्चित नहीं हैं कि यह कैसे इनलाइन formset के साथ काम करेगा। मैं अपने स्वरूप बनाने के लिए inlineformset_factory का उपयोग कर रहा हूं और इसे फॉर्म क्लास पास कर रहा हूं, उदाहरण नहीं। इसलिए मैं सीधे किसी फॉर्म ऑब्जेक्ट को तुरंत चालू नहीं कर रहा हूं और यह नहीं जानता कि मैं इसे कन्स्ट्रक्टर पैरामीटर कैसे पास करूंगा। – Jeff
हममम ... मेरा मानना है कि ModelForms 'डिफ़ॉल्ट' मूल्य ले जाएगा, नहीं वे? और जब आप जानते हैं कि मानक फॉर्म फ़ील्ड प्रारंभिक उपयोग करते हैं, लेकिन जहां तक मुझे पता है कि सुपर() पर जाने का कोई कारण नहीं है। – monkut
यह बहुत अच्छा है! मैं फ़ॉर्म से डेटा को देखने के लिए एक तरीका ढूंढ रहा था ताकि मैं स्थिति भेज सकूं जो संदेश ढांचे का उपयोग करके प्रदर्शित किया जाएगा। प्रपत्र में मैंने प्रारंभिक कीवर्ड का उपयोग किया था, और उसके बाद मैंने इसे सत्यापित किया: cur_key_status = form.cleaned_data ['key_status'] messages.success (request, cur_key_status) – radtek