M.Void
M.Void

Reputation: 2904

How to mapping field from json to model field in drf serialiazer?

I have a model:

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

and serializer:

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

Server receives POST request with data:

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

How to map genre field from json to genre_type_id model field in drf serializer?

Upvotes: 1

Views: 1907

Answers (1)

Linovia
Linovia

Reputation: 20996

You'll need to explicitly define the field as genre and set the source argument to genre_type_id so it maps genre_type_id to / from genre.

Upvotes: 1

Related Questions