2017-02-23 6 views
0

Ich denke, diese Frage wird dupliziert werden, aber ich bin verloren Googeln und Lesen the doc auf Django Serialisierer. Und dennoch habe ich das einfachste Ziel, serialisierte Objekte zu speichern, die Modellen entsprechen, die durch eine Eins-zu-Viele-Beziehung miteinander verbunden sind, nicht umgesetzt.Django REST - Speichern und Serialisierer im Falle von fremden Feldern

Hier ist der Schein-Code:

Die Modelle:

class ParentModel(models.Model) 
    # Some fields 

class ChildModel(models.Model) 
    parent = models.ForeignKey(ParentModel, models.DO_NOTHING) 

Serializer:

class ParentSerializer(serializers.ModelSerializer): 
    class Meta: 
     model = Message 
     fields = ('__all__') 

Grundsätzlich kann ich nicht zwei Dinge herauszufinden:

  1. Wie definiere ich den Child-Serializer, um dessen zu reflektieren Beziehung mit Eltern
  2. Wie kann ich die entsprechende post-Anfrage implementieren:

Die Klassenansicht:

class ChildList(APIView): 
    def post(self, request): 
     parent_serializer = ParentSerializer(data = request.data) 
     if parent_serializer.is_valid(): 
      # how do I tell the child serializer to use parent serializer and save? 

Antwort

Verwandte Themen