Zgjidhur: shtoni shumë raste në fushën përkatëse manytoamny django%5D

Problemi kryesor që lidhet me shtimin e shumë shembujve në një fushë të lidhur është se mund të shkaktojë probleme të performancës. Kjo është për shkak se baza e të dhënave do të duhet të mbajë gjurmët e të gjitha rasteve, dhe kjo mund të çojë në performancë më të ngadaltë.

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

Shumë-për-shumë marrëdhënie

Një marrëdhënie shumë-me-shumë është një lloj marrëdhënieje midis dy entiteteve ku secili ent mund të ketë marrëdhënie të shumëfishta me tjetrin. Për shembull, një person mund të ketë shumë miq, dhe një mik mund të ketë shumë njerëz me të cilët janë miq. Në Django, një marrëdhënie shumë-me-shumë përfaqësohet nga një shembull model që ka dy fusha: një për entitetin e parë dhe një për entitetin e dytë.

Si të shtoni shumë objekte në marrëdhënien ManyToMany

Për të shtuar objekte të shumta në një marrëdhënie ManyToMany në Django, mund të përdorni metodën add() në objektin many_to_many. Për shembull, për të shtuar një postim në blog dhe një autor në marrëdhënien e postimit të blogut many_to_many në Django, do të përdorni kodin e mëposhtëm:

blog.add(BlogPost.objects.create(title='Shtimi i shumë objekteve në një marrëdhënie ManyToMany', përmbajtje=përmbajtje)) autor = Author.objects.create(emri='John Doe')

Ju gjithashtu mund të përdorni metodën join() në objektin many_to_many për të kombinuar objektet në një grup të vetëm rezultatesh:

blog.join(autor)

Mesazhe të ngjashme:

Lini një koment