2017-10-23 8 views
2

すべてのdjango rest framework docsは、即座にデータを保存することを前提としています。しかし、シリアライザのデータにアクセスしたいのですが?もし私がそれで何かしたいのであればどうですか?またはシリアライザに、モデルに保存する必要のある情報以外の情報が含まれている場合シリアライザの検証済みデータへのアクセスを取得するDRF

は、validated_dataの属性です。

ので

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

右働くだろうか?

答えて

0

はい、あなたは正しいですが、.is_valid()メソッドを呼び出した後にのみvalidated_dataが生成されることを忘れないでください。たとえば、次のように

serializer.is_valid() 
# do it first ^^^^^ 
validatedData = serializer.validated_data 
userid = validatedData.get('id') 
あなたはドキュメントの例 saving-instancesに見ることができ

関連する問題