django-json-renderer
A Simple json renderer for django.
Install
pip install django-json-renderer
Api
JsonResponse
Native Django JsonResponse
(or it’s polyfill).
ModelJSONEncoder
Inherit from DjangoJSONEncoder
, extends the parser
of QuerySet
(using list(queryset.values())
) and Models
(using model_to_dict
).
render_json(encoder=ModelJSONEncoder, safe=True, **kwargs)
Return the
decorator that convert json-serializable to JsonResponse (using
ModelJSONEncoder
as default). encoder
and safe
params has the same
meaning as Django JsonResponse.
Example
from django.db import models
from django_json_encoder import render_json
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
@render_json()
def get_first_person(request):
return Person.objects.all().first()
## `safe` params
@render_json(safe=False)
def get_all_person(request):
return Person.objects.all()
License
MIT