Løst: legg til mange forekomster i relatert felt manytoamny django%5D

Hovedproblemet knyttet til å legge til mange forekomster til et relatert felt er at det kan forårsake ytelsesproblemer. Dette er fordi databasen må holde styr på alle forekomstene, og dette kan føre til tregere ytelse.

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

Mange-til-mange relasjoner

En mange-til-mange-relasjon er en type relasjon mellom to enheter der hver enhet kan ha flere relasjoner med den andre. For eksempel kan en person ha mange venner, og en venn kan ha mange mennesker de er venner med. I Django er en mange-til-mange-relasjon representert ved at en modellforekomst har to felt: ett for den første enheten, og ett for den andre enheten.

Hvordan legge til flere objekter i ManyToMany-forholdet

For å legge til flere objekter til et ManyToMany-forhold i Django, kan du bruke add()-metoden på many_to_many-objektet. For eksempel, for å legge til et blogginnlegg og en forfatter til blogginnlegget mange_til_mange-forholdet i Django, bruker du følgende kode:

blog.add(BlogPost.objects.create(title='Legge til flere objekter til et ManyToMany-forhold', content=content)) author = Author.objects.create(name='John Doe')

Du kan også bruke join()-metoden på many_to_many-objektet for å kombinere objekter til et enkelt resultatsett:

blog.join(author)

Relaterte innlegg:

Legg igjen en kommentar