Lahendatud: lisage seotud väljale manytoamny django%5D palju eksemplare

Peamine probleem, mis on seotud paljude eksemplaride lisamisega seotud väljale, on see, et see võib põhjustada jõudlusprobleeme. Seda seetõttu, et andmebaas peab jälgima kõiki eksemplare ja see võib põhjustada aeglasema jõudluse.

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

Paljud-mitmele suhted

Mitu-mitmele suhe on kahe olemi vahelise suhte tüüp, kus igal olemil võib olla teisega mitu suhet. Näiteks võib inimesel olla palju sõpru ja sõbral võib olla palju inimesi, kellega ta on sõber. Djangos esindab mitu-mitmele suhet mudeleksemplari, millel on kaks välja: üks esimese ja üks teise olemi jaoks.

Kuidas lisada ManyToMany suhtele mitu objekti

Mitme objekti lisamiseks Django seosele ManyToMany saate objekti many_to_many puhul kasutada meetodit add(). Näiteks ajaveebipostituse ja autori lisamiseks ajaveebipostituse palju_paljudele suhtele Djangos kasutate järgmist koodi:

blog.add(BlogPost.objects.create(title='Mitme objekti lisamine seosele ManyToMany', content=content)) author = Author.objects.create(name='John Doe')

Samuti saate kasutada meetodit join() objekti many_to_many puhul, et ühendada objektid üheks tulemuskomplektiks:

blog.join(autor)

Seonduvad postitused:

Jäta kommentaar