সমাধান করা হয়েছে: সম্পর্কিত ক্ষেত্রে অনেক দৃষ্টান্ত যোগ করুন 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 সম্পর্কে একাধিক অবজেক্ট কিভাবে যোগ করবেন

জ্যাঙ্গোতে ManyToMany সম্পর্কে একাধিক অবজেক্ট যোগ করতে, আপনি many_to_many অবজেক্টে add() পদ্ধতি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, জ্যাঙ্গোতে অনেক_টু_অনেক সম্পর্কের ব্লগ পোস্টে একটি ব্লগ পোস্ট এবং একজন লেখক যুক্ত করতে, আপনি নিম্নলিখিত কোডটি ব্যবহার করবেন:

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 অবজেক্টে join() পদ্ধতিটি ব্যবহার করতে পারেন একটি একক ফলাফল সেটে অবজেক্টকে একত্রিত করতে:

blog.join(লেখক)

সম্পর্কিত পোস্ট:

মতামত দিন