diff --git a/osinaweb/osichat/api/views.py b/osinaweb/osichat/api/views.py index 753eee8d..66125306 100644 --- a/osinaweb/osichat/api/views.py +++ b/osinaweb/osichat/api/views.py @@ -6,6 +6,7 @@ from django.shortcuts import get_object_or_404 from django.db.models import Q from django.utils.dateparse import parse_date from django.db.models import Count +from django.forms.models import model_to_dict @api_view(['GET']) def get_chat_rooms(request): @@ -32,7 +33,7 @@ def get_dms(request): 'last_update': chat_room.last_updated, 'date_created': chat_room.date_created, 'unread_messages': chat_room.unread_messages(user), - 'last_message': ChatMessage.objects.filter(room=chat_room).last() + 'last_message': model_to_dict(ChatMessage.objects.filter(room=chat_room).last()) } members = chat_room.chatmember_set.all() member_data = []