2016-07-14 4 views
1

Ich habe ein Modell:Wie Mapping-Feld von JSON zu Modellfeld in drf Serialiazer?

class Book(models.Model): 
    genre_type_id = models.ForeignKey(GenreType) 
    author = models.ForeignKey(Author) 
    title = models.CharField(max_length=255) 
    year = models.DateField() 

und Serializer:

class BookSerializer(ModelSerializer): 
    model = Book 
    fields = ('id', 'genre_type_id', 'author', 'year') 
    read_only_fields = ('id',) 

Server empfängt POST Anfrage mit Daten:

{ 
    "genre": 1, 
    "author": 3, 
    "title": "My title", 
    "year": "2016.01.01" 
} 

Wie aus json genre Feld zur Karte zu genre_type_id Modellfeld im DRF-Serializer?

Antwort

1

Sie brauchen werden, um explizit das Feld als genre zu definieren und das source Argument genre_type_id so ordnet sie genre_type_id zu/von genre.

+1

Ich könnte es so machen: 'mapping_fields = (('gender', 'genre_type_id'),)' –

Verwandte Themen