निराकरण: संबंधित फील्ड 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() 

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

अनेक-ते-अनेक संबंध हा दोन घटकांमधील संबंधांचा एक प्रकार आहे जेथे प्रत्येक घटकाचे दुसर्‍याशी अनेक संबंध असू शकतात. उदाहरणार्थ, एखाद्या व्यक्तीचे अनेक मित्र असू शकतात आणि मित्राचे अनेक लोक असू शकतात ज्यांचे ते मित्र आहेत. जॅंगोमध्ये, अनेक-ते-अनेक नातेसंबंध दोन फील्ड असलेल्या मॉडेल उदाहरणाद्वारे दर्शविले जातात: एक पहिल्या घटकासाठी आणि एक दुसऱ्या घटकासाठी.

ManyToMany संबंधात एकाधिक ऑब्जेक्ट्स कसे जोडायचे

Django मधील ManyToMany नातेसंबंधात एकाधिक ऑब्जेक्ट्स जोडण्यासाठी, आपण many_to_many ऑब्जेक्टवर add() पद्धत वापरू शकता. उदाहरणार्थ, Django मधील many_to_many संबंध या ब्लॉग पोस्टमध्ये ब्लॉग पोस्ट आणि लेखक जोडण्यासाठी, तुम्ही खालील कोड वापराल:

blog.add(BlogPost.objects.create(title='Adding Multiple Objects to a ManyToMany Relationship', content=content)) author = Author.objects.create(name='John Doe')

तुम्ही many_to_many ऑब्जेक्टवर जॉईन() पद्धत देखील वापरू शकता ऑब्जेक्ट्स एकाच परिणाम सेटमध्ये एकत्र करण्यासाठी:

blog.join(लेखक)

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

एक टिप्पणी द्या