Django 1.5+ हमें उपयोगकर्ता को कस्टम फ़ील्ड जोड़ने की अनुमति देता है। मैं इस तथ्य का उपयोग करना चाहता हूं, लेकिन मुझे जरूरी नहीं है कि अच्छी प्रैक्टिस क्या है। यहां एक ऐसी स्थिति है जिसे मैं मॉडल को संभालने के तरीके पर उलझन में हूं।Django 1.5 + उपयोगकर्ता मॉडल संबंध
, User
को फ़ील्ड्स जोड़ने के लिए है, तो एक परियोजना केवल User
का एक प्रकार है, का कहना है कि एक Student
मॉडल की सुविधा देता है विकल्प को देखते हुए, मैं बस User
के छात्र-विशिष्ट फ़ील्ड जोड़ सकते हैं? मैं Django के लिए नया हूँ, लेकिन मेरा मानना है कि विकल्प सामान्य User
सेटिंग्स सेट अप करना होगा, और Student
मॉडल बनाएं, और इसमें एक-से-एक अद्वितीय फ़ील्ड उपयोगकर्ता को कॉल करें।
क्या आप किसी मॉडल की नकल करने के लिए कभी भी Django User
के फ़ील्ड का विस्तार करना चाहिए, भले ही प्रोजेक्ट की गारंटी केवल एक प्रकार का उपयोगकर्ता हो?
इसके बारे में क्या साफ नहीं है? –
यह डेटाबेस में एक अतिरिक्त तालिका बनाता है। यदि आप अपनी कुछ कस्टम जानकारी के साथ अक्सर पहले नाम और अंतिम नाम जैसी चीजों का संदर्भ दे रहे हैं जिसके लिए हर बार एक अतिरिक्त जॉइन की आवश्यकता होती है। – Jacinda
जैकिंडा - संयोग से मैंने पहले किताब खरीदी थी! मुझे अभी तक नहीं मिला है, लेकिन उस संदर्भ को देखते हुए, वे तीन अच्छे विकल्प देते हैं: किसी संबंधित मॉडल, सबक्लास सारस्ट्रूसर, या सबक्लास सारबस क्लासयूसर से वापस लिंक करना। दुर्भाग्य से मैं एक तृतीय पक्ष ऐप का उपयोग कर रहा हूं जिसे मैं उपclass करना चाहता हूं, यह कैसे करना है इस पर कोई विचार है? – Joker