获取对序列化程序验证数据的访问权限DRF

时间:2017-10-23 02:16:33

标签: django django-rest-framework

所有django rest框架文档假设您将立即保存数据。但是,如果我想访问序列化数据呢?如果我想用它做什么怎么办?或者,如果序列化程序包含的信息不是我需要保存在模型中的信息?

是我们需要的validated_data属性吗?

所以

validatedData = serializer.validated_data
userid = validatedData.get('id')

能正常工作吗?

1 个答案:

答案 0 :(得分:2)

是的,你是对的,但请记住validated_data仅在您调用.is_valid()方法后生成。例如:

serializer.is_valid()
# do it first ^^^^^
validatedData = serializer.validated_data
userid = validatedData.get('id')

您可以查看文档中的示例saving-instances