如何在drf serialiazer中将字段从json映射到模型字段?

时间:2016-07-14 12:21:55

标签: django-rest-framework

我有一个模特:

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

和序列化器:

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

服务器收到带有数据的 POST 请求:

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

如何将json中的 genre 字段映射到drf序列化程序中的 genre_type_id 模型字段?

1 个答案:

答案 0 :(得分:1)

您需要明确将字段定义为genre并将source参数设置为genre_type_id,以便将genre_type_id映射到genre