2017-09-03 13 views

答えて

1

ご要望があれば、すでにリクエストはdictですので、解析する必要はありません。 .json()に電話して、シリアライザに直接渡してください。

オブジェクトの保存は別の問題です。シリアライザで検証したり、シリアライザからの検証済みデータを使用して手動でビューを実行することができます。

resp = requests.get('http://my-service') 
if resp.status_code == 200:   
    ser = MySerializerClass(data=resp.json()) # the .json() parses to a dict 
    ser.is_valid(raise_exception=True) 

    # save using the serializer, if you've implemented there 
    ser.save() 

    # -or- do it manually 
    data = ser.validated_data 
    MyModel.objects.create(name=data['name', etc) 

ネストされたシリアライザは全く異なるトピックであり、実装が容易ではないことに注意してください。個人的には、validated_data(メソッド内または.save)から手動でオブジェクトを作成し、その場合はtransactions

を使用してオブジェクトを作成します
関連する問題