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 <https://docs.djangoproject.com/en/1.10/ref/request-response/#jsonresponse-objects>`_.

Example
-------
.. code-block:: python

    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
