django RESTフレームワークでstream-djangoを使用しており、豊富なアクティビティでは、エンリッチメントから返されたオブジェクトに「JSONではないシリアライズ可能」がスローされています。stream-djangoとdjango restフレームワークで豊富化中にオブジェクトをシリアル化するにはどうすればいいですか?
どのように私はdrfシリアライザからオブジェクト自体ではなくシリアル化されたオブジェクトを返すように濃縮プロセスをカスタマイズしますか?
いくつかの例のデータ、濃縮ない:
"is_seen": false,
"is_read": false,
"group": "19931_2016-04-04",
"created_at": "2016-04-04T08:53:42.601",
"updated_at": "2016-04-04T11:33:26.140",
"id": "0bc8c85a-fa59-11e5-8080-800005683205",
"verb": "message",
"activities": [
{
"origin": null,
"verb": "message",
"time": "2016-04-04T11:33:26.140",
"id": "0bc8c85a-fa59-11e5-8080-800005683205",
"foreign_id": "chat.Message:6",
"target": null,
"to": [
"notification:1"
],
"actor": "auth.User:1",
"object": "chat.Message:6"
}
ビュー:
def get(self, request, format=None):
user = request.user
enricher = Enrich()
feed = feed_manager.get_notification_feed(user.id)
notifications = feed.get(limit=5)['results']
enriched_activities=enricher.enrich_aggregated_activities(notifications)
return Response(enriched_activities)