django的简单json呈现程序。
django-json-renderer的Python项目详细描述
django的简单json呈现程序。
安装
pip install django-json-renderer
API
JsonResponse
原生django JsonResponse(或者它是polyfill)。
ModelJSONEncoder
从DjangoJSONEncoder继承,扩展解析器 (使用list(queryset.values()))和Models(使用model_to_dict)。
render_json(encoder=ModelJSONEncoder, safe=True, **kwargs)
返回 将json可序列化转换为jsonresponse的装饰器(使用 ModelJSONEncoder作为默认值)。encoder和safeparams具有相同的 意思是Django JsonResponse。
示例
fromdjango.dbimportmodelsfromdjango_json_encoderimportrender_jsonclassPerson(models.Model):first_name=models.CharField(max_length=30)last_name=models.CharField(max_length=30)@render_json()defget_first_person(request):returnPerson.objects.all().first()## `safe` params@render_json(safe=False)defget_all_person(request):returnPerson.objects.all()
许可证
麻省理工学院