मेरे पास दो मॉडल हैं जो एक कंपनी है और दूसरा योग्यता है और एक उपयोगकर्ता की कई योग्यता
है, अब मुझे व्यवस्थापक में उपयोगकर्ता बनाने के दौरान योग्यता दर्ज करने की आवश्यकता है, मैं इसे कैसे कर सकता हूं?django एक से कई संबंध
मैंने उपयोगकर्ताओं के मॉडल में कई क्षेत्रों को रखने की कोशिश की है लेकिन व्यर्थ में ... अन्य उपयोगकर्ता से संबंधित योग्यता उन क्षेत्रों में आबादी है जहां मुझे नए उपयोगकर्ता के लिए नई योग्यता बनाने की आवश्यकता है।
कोड इस प्रकार ..
class Qualification(models.Model):
qualification = models.CharField(max_length=250)
max_marks = models.IntegerField(max_length=50)
marks_obtained = models.IntegerField(max_length=50)
qualifying_year = models.DateField(auto_now=False, null=True)
class CompanyUser(User):
date_of_birth = models.DateField(auto_now=False, null=True)
position = models.CharField(max_length=100)
qualifications = models.ManyToManyField(Qualification)
यहां कंपनी उपयोगकर्ता जानकारी है ..
{ "उपयोगकर्ता नाम", "स्टीव", "स्थिति": "वरिष्ठ इंजीनियर", "date_of_birth" : "1986/05/14"}
{ "योग्यता": "माध्यमिक विद्यालय", "max_marks": "1000", "marks_obtained": "850", "qualifying_year": "1990"}
{"क्वा लिफिकेशन ":" अंडरग्रेजुएशन "," max_marks ":" 750 "," marks_obtained ":" 680 "," qualifying_year ":" 1992 "}
{" योग्यता ":" स्नातकोत्तर "," max_marks ":" 1500 "," marks_obtained ":" 1280 "," qualifying_year ":" 1997 "}
क्या योग्यता एक उपयोगकर्ता से संबंधित होनी चाहिए? या क्या कई उपयोगकर्ताओं के पास समान योग्यता हो सकती है? बाद के मामले में ManyToManyField बस सही है, क्योंकि एक कंपनी उपयोगकर्ता के पास कई योग्यताएं हैं और एक योग्यता कई कंपनी यूज़र द्वारा आयोजित की जा सकती है। – j0ker
@jOker --- चूंकि योग्यता में उपयोगकर्ता द्वारा प्राप्त अंक/स्कोर होते हैं, यह ** बिल्कुल एक ** उपयोगकर्ता से संबंधित होना चाहिए, और योग्यता की संख्या उपयोगकर्ता से उपयोगकर्ता में भिन्न नहीं होती है। उपयोगकर्ता 1 में 2 योग्यताएं हैं तो उपयोगकर्ता 2 में 2 या 2 से अधिक योग्यताएं हो सकती हैं। – Dharani