django-json-renderer

A Simple json renderer for django.


License
MIT
Install
pip install django-json-renderer==0.1.2

Documentation

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