记录两种方法,实现只使用django(不用django-rest-framework等框架),编写返回json数据的接口。
方法1:
views.py
:
def getAllUser(request):
# 手动编写api的方法,返回的response为json格式
queryset = models.Users.objects.all()
resList = []
for i in queryset:
resList += [{
'userType': i.userType,
'userId': i.userId,
}]
return JsonResponse(resList, safe=False)
方法2:
views.py
:
def getAllUser(request):
# 手动编写api的方法,返回的response为json格式
queryset = models.Users.objects.all()
resList = []
for i in queryset:
resList += [{
'userType': i.userType,
'userId': i.userId,
}]
response = json.dumps(resList)
return HttpResponse(response, content_type='application/json')
也就是说,方法1中的JsonReponse(...)
等价于方法2中的最后两句
网友评论