Çözüldü: manytoamny django%5D ile ilgili alana birçok örnek ekleyin

İlgili bir alana çok sayıda örnek eklemekle ilgili temel sorun, performans sorunlarına neden olabilmesidir. Bunun nedeni, veritabanının tüm örnekleri takip etmesi gerekmesidir ve bu, performansın düşmesine neden olabilir.

%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() 

Çoktan çoğa ilişkiler

Çoktan çoğa ilişki, her varlığın diğeriyle birden çok ilişkisi olabileceği iki varlık arasındaki bir ilişki türüdür. Örneğin, bir kişinin birçok arkadaşı olabilir ve bir arkadaşın da arkadaş olduğu birçok insan olabilir. Django'da çoktan çoğa ilişki, biri ilk varlık için, diğeri ikinci varlık için olmak üzere iki alana sahip bir model örneği ile temsil edilir.

ManyToMany ilişkisine birden çok nesne nasıl eklenir

Django'da bir ManyToMany ilişkisine birden çok nesne eklemek için many_to_many nesnesinde add() yöntemini kullanabilirsiniz. Örneğin, Django'daki blog gönderisine many_to_many ilişkisine bir blog gönderisi ve bir yazar eklemek için aşağıdaki kodu kullanırsınız:

blog.add(BlogPost.objects.create(title='Bir ManyToMany İlişkisine Birden Çok Nesne Ekleme', content=content)) yazar = Author.objects.create(name='John Doe')

Nesneleri tek bir sonuç kümesinde birleştirmek için many_to_many nesnesinde join() yöntemini de kullanabilirsiniz:

blog.join(yazar)

İlgili Mesajlar:

Leave a Comment