在api-view中获取序列化器字段值

时间:2016-04-21 13:17:08

标签: python django-rest-framework

是否可以从Django Rest Framework中的序列化对象获取字段值?像这样:

serializer = PostSerializer(post)
print(serializer.title)
# 'foo title'

我需要在序列化程序中添加但不在模型上的字段,例如登录用户喜欢该帖子。

3 个答案:

答案 0 :(得分:9)

我自己想出来了,你需要在序列化器中引用“data”类:

serializer.data['title']

答案 1 :(得分:0)

在.save方法之前,您应该使用validated_data访问字段

serialiser.validated_data['title'] 

答案 2 :(得分:0)

嗨,您可以通过以下方式从API获取数据

serializer = StudentSerializer(data=request.data)
    if serializer.is_valid():
        serializer.save()
        email = serializer.data['email']

之后,您可以在API视图中使用此数据。