Django REST Framework俺的メモ

その2

Posted by めろん on 2024/09/04 00:16

Model操作


from [作成したアプリ名].models import [作成したモデル名]

model = [上でインポートしたモデル名]
# 全レコードキャッシュ
 query = model.objects.all()
# 検索方法
ret = query.get([作成したモデルのメンバー名]='検索したい内容(文字列の場合)')
# 表示内容
print(ret.[表示したいメンバー名])

検索してデータがない場合


例外がスローされ、

model.DoesNotExist

がスローされる。

シリアライザー使い方その1


from [作成したアプリ名].serializers import [作成したシリアライザー]

serializer =  [作成したシリアライザー]([モデルデータ])
# シリアライザーに受け渡したモデルのデータを表示
print(serializer.data)

シリアライザーを使う場合は、モデルのデータを受け渡す必要がある

シリアライザー使い方その2

from rest_framework.renderers import JSONRenderer
from rest_framework.parsers import JSONParser

content = JSONRenderer().render(serializer.data)
print(content)

import io

stream = io.BytesIO(content)
data = JSONParser().parse(stream)

serializer =  [作成したシリアライザー](data=data)
serializer.is_valid()