ಪರಿಹರಿಸಲಾಗಿದೆ: ಸಂಬಂಧಿತ ಕ್ಷೇತ್ರಕ್ಕೆ ಅನೇಕ ನಿದರ್ಶನಗಳನ್ನು ಸೇರಿಸಿ ಹಲವು ಜಾಂಗೊ% 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 ಸಂಬಂಧಕ್ಕೆ ಬಹು ವಸ್ತುಗಳನ್ನು ಸೇರಿಸುವುದು ಹೇಗೆ

ಜಾಂಗೊದಲ್ಲಿ ManyToMany ಸಂಬಂಧಕ್ಕೆ ಬಹು ವಸ್ತುಗಳನ್ನು ಸೇರಿಸಲು, ನೀವು many_to_many ವಸ್ತುವಿನ ಮೇಲೆ add() ವಿಧಾನವನ್ನು ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಜಾಂಗೊದಲ್ಲಿ ಅನೇಕ_to_many ಸಂಬಂಧದ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್‌ಗೆ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ ಮತ್ತು ಲೇಖಕರನ್ನು ಸೇರಿಸಲು, ನೀವು ಈ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಬಳಸುತ್ತೀರಿ:

blog.add(BlogPost.objects.create(ಶೀರ್ಷಿಕೆ='ಹಲವು ಅನೇಕ ಸಂಬಂಧಗಳಿಗೆ ಬಹು ವಸ್ತುಗಳನ್ನು ಸೇರಿಸುವುದು', ವಿಷಯ=ವಿಷಯ)) ಲೇಖಕ = Author.objects.create(name='John Doe')

ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಒಂದೇ ಫಲಿತಾಂಶ ಸೆಟ್‌ಗೆ ಸಂಯೋಜಿಸಲು many_to_many ಆಬ್ಜೆಕ್ಟ್‌ನಲ್ಲಿ ನೀವು join() ವಿಧಾನವನ್ನು ಸಹ ಬಳಸಬಹುದು:

blog.join(ಲೇಖಕ)

ಸಂಬಂಧಿತ ಪೋಸ್ಟ್ಗಳು:

ಒಂದು ಕಮೆಂಟನ್ನು ಬಿಡಿ