是否可以从Django Rest Framework中的序列化对象获取字段值?像这样:
serializer = PostSerializer(post)
print(serializer.title)
# 'foo title'
我需要在序列化程序中添加但不在模型上的字段,例如登录用户喜欢该帖子。
答案 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视图中使用此数据。