Solved: magdagdag ng maraming instance sa kaugnay na field manytoamny django%5D

Ang pangunahing problemang nauugnay sa pagdaragdag ng maraming pagkakataon sa isang nauugnay na field ay maaari itong magdulot ng mga isyu sa pagganap. Ito ay dahil ang database ay kailangang subaybayan ang lahat ng mga pagkakataon, at ito ay maaaring humantong sa mas mabagal na pagganap.

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

Many-to-many na relasyon

Ang isang many-to-many na relasyon ay isang uri ng relasyon sa pagitan ng dalawang entity kung saan ang bawat entity ay maaaring magkaroon ng maraming relasyon sa isa pa. Halimbawa, ang isang tao ay maaaring magkaroon ng maraming kaibigan, at ang isang kaibigan ay maaaring magkaroon ng maraming tao na kanilang kaibigan. Sa Django, ang isang many-to-many na relasyon ay kinakatawan ng isang modelong instance na mayroong dalawang field: isa para sa unang entity, at isa para sa pangalawang entity.

Paano magdagdag ng maraming bagay sa ManyToMany na relasyon

Upang magdagdag ng maraming object sa isang ManyToMany na relasyon sa Django, maaari mong gamitin ang add() method sa many_to_many object. Halimbawa, upang magdagdag ng post sa blog at may-akda sa post sa blog na many_to_many na relasyon sa Django, gagamitin mo ang sumusunod na code:

blog.add(BlogPost.objects.create(title='Pagdaragdag ng Maramihang Mga Bagay sa isang ManyToMany Relationship', content=content)) author = Author.objects.create(name='John Doe')

Maaari mo ring gamitin ang join() method sa many_to_many object upang pagsamahin ang mga object sa isang set ng resulta:

blog.join(author)

Kaugnay na mga post:

Mag-iwan ng komento