djangoとrest_frameworkを用いてapiを作成しております。
api作成の手順として
modelの定義
↓
serializerの定義
↓
viewsetの定義
↓
api_urlのルーティング
だと思うのですが、データベースのデータをそのまま渡すのではなく、データを使って何かしらの処理をした後のデータをレスポンスとして与えたいと考えております。seriarizerもしくはviewsetに記述するとは思うのですが、加工した後のデータをどうやって再度シリアライズすればいいのかが分かりません。
全く的外れなことを言っているかもしれません。
これを実現するにはどうすれば良いでしょうか?また、実現しようとしていることが好ましくない場合はどのような対応をすれば良いでしょうか?
例
python
1# viewset 2class TaskViewSet(ReadOnlyModelViewSet): 3 queryset = Task.objects.all() 4 # 例えば取得したquerysetの統計情報を計算してそれをresponseに与えたい 5 # クライアント側ですべきか? 6 serializer_class = TaskSerializer
Python
1# serializer 2class TaskSerializer(serializers.ModelSerializer): 3 class Meta: 4 model = Task 5 fields = ( 6 'id', 7 'uid', 8 'date', 9 'task', 10 )
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/15 09:54
2019/01/15 09:56
2019/01/15 10:03
2019/01/15 10:06
2019/01/15 10:12
2019/01/15 10:15
2019/01/18 03:12