【问题标题】:How to mapping field from json to model field in drf serialiazer?如何将字段从 json 映射到 drf 序列化程序中的模型字段?
【发布时间】:2016-07-14 12:21:54
【问题描述】:

我有一个模型:

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"
}

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

【问题讨论】:

    标签: django-rest-framework


    【解决方案1】:

    您需要将该字段显式定义为genre,并将source 参数设置为genre_type_id,以便将genre_type_id 映射到/从genre

    【讨论】:

    猜你喜欢
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多