2013-06-17 11 views
6

Jestem nowy w rozwoju Django odpoczynku api. Mam dwa modele, jeden to kategoria, a drugi to podkategorie. Oto moje modeledjango reszta zagnieżdżonych relacji w post/put

class Category(models.Model): 
    title = models.Charfield() 
    brief = models.TextField() 
    subcategories = model.ManyToManyField('Subcategory', blank=True)  

Moja klasa serializer

class CategorySerializer(serializers.ModelSerializer): 
    title= serializer.Charfield() 
    subcategories = Relatedfield(many=True) 

Teraz w widoku

Jak zapisać dane zagnieżdżone jak {'title':"test",'subscategories':[{'description':'bla bla bla'},{'description':'test test'}]} w metodzie post.

Czytałem to w dokumentacji

Uwaga: Zagnieżdżone serializers nadają się tylko do tylko do odczytu przedstawień, jak istnieją przypadki, w których miałyby one niejednoznaczne lub nieoczywisty zachowanie, jeżeli są stosowane podczas aktualizowania instancji . W przypadku odczytu i zapisu reprezentacji należy zawsze używać płaskiej reprezentacji, stosując jedną z podklas RelatedField.

Proszę pozwolić mi zasugerować, która jest właściwa droga lub rozwiązanie do zagnieżdżania relacji relacji/umieszczania w reszcie django.

+0

Potrzebuję pomocy w sprawie ram spoczynku Django (API) księgowania danych dla m: m relacji i dodawane do bazy danych. –

Odpowiedz