0
私はDRFを持っています。 requests
ライブラリを呼び出してjsonを取得し、シリアライザの1つと解析してデータベースに保存したいと考えています。django rest frameworkを使用してサーバの応答を解析します
json配列をシリアライザに渡してdbに保存できますか?
私はDRFを持っています。 requests
ライブラリを呼び出してjsonを取得し、シリアライザの1つと解析してデータベースに保存したいと考えています。django rest frameworkを使用してサーバの応答を解析します
json配列をシリアライザに渡してdbに保存できますか?
ご要望があれば、すでにリクエストは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