मैं किसी वेबसाइट के लिए फॉर्म बनाने के लिए मॉडलफॉर्म का उपयोग कर रहा हूं, लेकिन मुझे चयन बॉक्स में कौन सा टेक्स्ट प्रदर्शित होता है, इसके बारे में अधिक नियंत्रण चाहिए।Django के लिए लेबल फ़ील्ड का चयन करें
एक उदाहरण मॉडल इस
class Test(models.Model)
ID = IntegerField()
Label = CharacterField()
recipient = ForeignKey(Person)
product = ForeignKey(Product)
तो, मेरी समस्या है, कि जब मैं इस मॉडल का एक modelForm बनाने, विदेशी कुंजी क्षेत्रों का चयन क्षेत्रों में किया जाता है, की प्राथमिक कुंजी है कि दिखाई दे सकता है अंतर्निहित मूल्य में वस्तु, और प्रदर्शित पाठ __unicode__()
विधि से पाठ है। इस मामले में, केवल उत्पाद आईडी प्रदर्शित होती है (यह एक धारावाहिक कोड संख्या है, जो उपयोगकर्ता को कोई समझ नहीं आता है)। मैं "[धारावाहिक], [उत्पाद नाम]" जैसे कस्टम लेबल बनाने में सक्षम होना चाहता हूं।
मुझे आधिकारिक Django दस्तावेज़ीकरण पर कोई संकेत नहीं मिल रहा है, तो मुझे आश्चर्य हुआ कि अगर कोई मदद करेगा? :)
नहीं आप 'मॉडल क्या उम्मीद को दिखाने के लिए की __unicode__' विधि बदल सकते हैं? – Rohan
यह स्पष्ट समाधान होगा, लेकिन यूनिकोड विधि पूरी तरह से वेबसाइट पर उपयोग की जाती है, जहां केवल सीरियल दिखाने के लिए यह महत्वपूर्ण है। तो यह एक विकल्प नहीं है, मुझे डर है – Eldamir