An warware: ƙara misalai da yawa zuwa filin da ke da alaƙa manytoamny django%5D

Babban matsalar da ke da alaƙa da ƙara lokuta da yawa zuwa filin da ke da alaƙa shine yana iya haifar da matsalolin aiki. Wannan shi ne saboda bayanan za su ci gaba da lura da duk abubuwan da suka faru, kuma wannan na iya haifar da aiki a hankali.

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

Dangantaka da yawa zuwa da yawa

Dangantaka da yawa-da yawa nau'in dangantaka ce tsakanin ƙungiyoyi biyu inda kowane mahalli zai iya samun alaƙa da yawa da ɗayan. Alal misali, mutum yana iya samun abokai da yawa, kuma aboki yana iya samun mutane da yawa da suke abota da su. A Django, dangantaka da yawa-da-yawa tana wakilta ta misalin misalin da ke da fage biyu: ɗaya don mahallin farko, ɗaya kuma don mahalli na biyu.

Yadda ake ƙara abubuwa da yawa zuwa alaƙar ManyToMany

Don ƙara abubuwa da yawa zuwa alaƙar ManyToMany a Django, zaku iya amfani da hanyar ƙara () akan abu da yawa_to_yawan. Misali, don ƙara rubutun bulogi da mawallafi zuwa rukunin yanar gizon da yawa_zuwa_yawan alaƙa a Django, zaku yi amfani da lambar mai zuwa:

blog.add(BlogPost.objects.create( take = 'Ƙara Abubuwa da yawa zuwa Alakar da yawa', abun ciki = abun ciki)) marubuci = Author.objects.create (suna = 'John Doe')

Hakanan zaka iya amfani da hanyar haɗa () akan abubuwa da yawa don haɗa abubuwa zuwa saitin sakamako ɗaya:

blog.join(marubuci)

Shafi posts:

Leave a Comment