हल किया गया: संबंधित क्षेत्र में कई उदाहरण जोड़ें manytoamny django%5D

संबंधित क्षेत्र में कई उदाहरणों को जोड़ने से जुड़ी मुख्य समस्या यह है कि इससे प्रदर्शन संबंधी समस्याएं हो सकती हैं। ऐसा इसलिए है क्योंकि डेटाबेस को सभी उदाहरणों का ट्रैक रखना होगा, और इससे धीमा प्रदर्शन हो सकता है।

%5B%5D=1&django%5D%5B%5D=2&django%5D%5B%5D=3

I have a model with a many to many relationship:
<code>class MyModel(models.Model):
    related_field = models.ManyToManyField(RelatedModel)
</code>
In the admin interface, I can add multiple instances of <code>RelatedModel</code> to <code>related_field</code>.  How can I do this in code?  The following doesn't work:
<code>mymodel = MyModel()
mymodel.related_field = [1, 2, 3] # doesn't work!  only adds 1 instance of RelatedModel to related_field.  
mymodel.save() # only saves one instance of RelatedModel in related_field!  
</code>


A:

    mymodel = MyModel()     mymodel.save()     mymodel.related_field = [1, 2, 3]     mymodel.save() 

अनेक-से-अनेक संबंध

मैनी-टू-मैनी संबंध दो संस्थाओं के बीच एक प्रकार का संबंध है जहां प्रत्येक इकाई के दूसरे के साथ कई संबंध हो सकते हैं। उदाहरण के लिए, एक व्यक्ति के कई दोस्त हो सकते हैं, और एक दोस्त के कई लोग हो सकते हैं जिनसे वह दोस्ती करता है। Django में, कई-से-अनेक संबंध एक मॉडल उदाहरण द्वारा दर्शाए जाते हैं जिसमें दो फ़ील्ड होते हैं: एक पहली इकाई के लिए, और दूसरी दूसरी इकाई के लिए।

अनेक वस्तुओं को अनेकों संबंध में कैसे जोड़ें

Django में एक बहुत सारे रिश्ते में कई ऑब्जेक्ट्स जोड़ने के लिए, आप कई_to_many ऑब्जेक्ट पर ऐड () विधि का उपयोग कर सकते हैं। उदाहरण के लिए, Django में एक ब्लॉग पोस्ट और एक लेखक को ब्लॉग पोस्ट में कई_से_कई संबंध जोड़ने के लिए, आप निम्नलिखित कोड का उपयोग करेंगे:

blog.add (BlogPost.objects.create (शीर्षक = 'एक से अधिक वस्तुओं को एक बहुत से रिश्ते में जोड़ना', सामग्री = सामग्री)) लेखक = लेखक। ऑब्जेक्ट। बनाएँ (नाम = 'जॉन डो')

आप ऑब्जेक्ट को एकल परिणाम सेट में संयोजित करने के लिए many_to_many ऑब्जेक्ट पर शामिल होने () विधि का भी उपयोग कर सकते हैं:

ब्लॉग.जॉइन (लेखक)

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो