bir sayıda eleman eklemek ve ben, models.py Tastypie, birçok ilişki
Örnek ManyToMany
ilişkiler
class Picture(models.db):
""" A picture of people"""
people = models.ManyToManyField(Person, related_name='pictures',
help_text="The people in this picture",
)
class Person(models.db):
""" A model to represet a person """
name = models.CharField(max_length=200,
help_text="The name of this person",
)
kaynaklar:
class PictureResource(ModelResource):
""" API Resource for the Picture model """
people = fields.ToManyField(PersonResource, 'people', null=True,
related_name="pictures", help_text="The people in this picture",
)
class PersonResource(ModelResource):
""" API Resource for the Person model """
pictures = fields.ToManyField(PictureResource, 'pictures', null=True,
related_name="people", help_text="The pictures were this person appears",
)
sorunum benim resmim kaynakta bir add_person
bitiş noktası istiyorum olmasıdır. PUT
kullanırsam, resimdeki tüm verileri belirtmem gerekiyorsa PATCH
kullanırsam, resimdeki tüm kişileri belirtmem gerekiyor. Tabii ki sadece /api/picture/:id/add_people
URL'sini oluşturabilirim ve orada sorunumu çözebilirim. Sorun şu ki, kendini temiz hissetmiyor.
Başka bir çözüm /api/picture/:id/people
bitiş noktasını oluşturmak için olurdu ve orada yeni bir kaynak olur diye, GET
, POST
, PUT
yapabilirdi, ama bu nasıl uygulanacağı bilmiyorum ve yeni insanlarla oluşturmak için garip görünüyor bu kaynak altında.
Herhangi bir düşünce?
ben bir şekilde aynı soruyu http://stackoverflow.com/questions/8613522/how-to-put-product-to-cart-via-tasytpie-api – seb
Üzgünüm @seb Benim sorunum aramış istedi ve ben seni soru bulamadım. İsterseniz, sorumu silebilirim, ancak lütfen, "Tasytpie API'sı ile Ürünü Sepete Nasıl Verebiliriz?" sadece çok spesifik –
@seb - sorunuz hala açık, yanıtı kabul ettiğinizi görmüyorum! – Mutant