मेरे पास निम्नलिखित मॉडल से संबंधित एक प्रश्न है। मैं व्यवस्थापक से इसे करने के बजाय Views.py से ManyToManyField
को पॉप्युलेट करना चाहता हूं।Django: ManyToManyField में डेटा कैसे सहेजते हैं?
लेकिन मैं genres
फ़ील्ड में डेटा कैसे जोड़ूं जो ManyToManyField
है?
views.py
content = Movie_Info(id = m_id,
title = data[0].get('title'),
overview = data[0].get('overview'),
release_date = data[0].get('release_date'),
)
content.save()
models.py
class Movie_Info_genre(models.Model):
genre = models.CharField(max_length=100)
class Movie_Info(models.Model):
id = models.IntegerField(primary_key=True)
title = models.CharField(max_length=100, blank=True, null=True)
overview = models.TextField(blank=True, null=True)
release_date = models.CharField(max_length=10, blank=True, null=True)
genres = models.ManyToManyField(Movie_Info_genre)
असंबंधित स्टाइल सलाह: पायथन/डैंजो में, यह अंडरस्कोर का उपयोग करने के बजाय कक्षाओं 'मूवीइन्फो' या 'मूवीइन्फोरेन' (या सिर्फ 'मूवीजेंर' या यहां तक कि 'जेनर') नाम देने के लिए दृढ़ता से अनुकूल है। साथ ही, यह शायद एक एसओ स्वरूपण समस्या है, लेकिन 'सामग्री' बनाते समय आपके पास हास्यास्पद मात्रा में इंडेंटेशन है। :) इसके अलावा, 'release_date' शायद 'डेटफ़िल्ल्ड' होना चाहिए। – Dougal
@Dougal, सलाह के लिए धन्यवाद। इंडेंटेशन के संबंध में मैं एक प्लगइन का उपयोग कर रहा हूं जो मेरे लिए करता है;) – starcorn
प्लस, मॉडल में विशेष "आईडी" फ़ील्ड की आवश्यकता नहीं है। Django स्वचालित रूप से आपके लिए यह करता है। –