Im mit stream-django mit Django REST-Framework und die angereicherten Aktivitäten werfen "nicht JSON serializable" auf die Objekte von Anreicherung zurückgegeben, die wie erwartet ist, da sie keine Serialisierung durchlaufen haben.Wie serialisiert ich Objekte während der Anreicherung mit stream-django und django rest framework?
Wie kann ich den Anreicherungsprozess so anpassen, dass er ein serialisiertes Objekt aus meinem DRF-Serializer und nicht das Objekt selbst zurückgibt?
Einige Beispieldaten, nicht angereichert:
"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"
}
Aussicht:
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)