16👍
✅
from django.core import serializers
from django.http import JsonResponse
def get_chat(request):
usuario = request.GET.get('usuario_consultor', None)
usuario_chat = request.GET.get('usuario_chat', None)
mensajes = MensajeDirecto.objects.filter(Q(usuario_remitente = usuario, usuario_destinatario = usuario_chat) | Q(usuario_remitente = usuario_chat, usuario_destinatario = usuario))
return JsonResponse(serializers.serialize('json', mensajes), safe=False)
Ref:
https://docs.djangoproject.com/en/dev/ref/request-response/#jsonresponse-objects
https://docs.djangoproject.com/en/1.7/topics/serialization/
69👍
You shouldn’t re-serialize with JsonResponse
. You’ll get a correctly formatted JSON response with:
from django.core import serializers
from django.http import HttpResponse
def my_view(request):
my_model = MyModel.objects.all()
response = serializers.serialize("json", my_model)
return HttpResponse(response, content_type='application/json')
If you use a JsonResponse
, it will coerce the already serialized JSON to a string, which is probably not what you want.
Note: Works with Django 1.10
- [Django]-Django REST Framework ModelSerializer get_or_create functionality
- [Django]-Postgresql: FATAL: password authentication failed for user "douglas"
- [Django]-Django admin and showing thumbnail images
Source:stackexchange.com