在django中,我們通常使用ORM來連接數(shù)據(jù)庫,返回的數(shù)據(jù)類型也是django的Model實例。但是,在某些情況下,我們需要返回json數(shù)據(jù)類型,例如API接口,前后端分離等場景。那么,如何在django中返回json數(shù)據(jù)類型呢?接下來,我們來詳細介紹。
首先,我們需要導入django自帶的json模塊:
import json
然后,我們需要將Model實例轉化為json格式的字符串。可以使用django自帶的serializers模塊:
from django.core import serializers
data = serializers.serialize('json', queryset)
其中,queryset表示你要返回的Model實例列表,可以是數(shù)據(jù)庫查詢的結果集。上述代碼將返回一個json格式的字符串。
最后,我們需要將json格式的字符串返回給前端。可以使用django自帶的HttpResponse對象:
from django.http import HttpResponse
return HttpResponse(data, content_type='application/json')
其中,data表示我們轉換為json格式字符串的數(shù)據(jù),content_type='application/json'表示返回的數(shù)據(jù)類型為json格式。
綜上所述,本文介紹了如何在django中返回json數(shù)據(jù)類型。只需要導入json模塊,使用serializers將Model實例轉化為json格式的字符串,再使用HttpResponse對象將數(shù)據(jù)返回給前端即可。
上一篇python 生成年月份
下一篇python 登錄爬取