Django是一個基于Python的Web框架,它的Model層是與數據庫交互的核心部分。在一些需求中,我們需要將Model對象轉換成JSON格式的數據。那么如何使用Django將Model對象轉換成JSON數據呢?
# 引入模塊 from django.core.serializers import serialize import json # 獲取Model對象 obj = Article.objects.get(id=1) # 轉換成JSON格式數據 json_data = serialize('json', [obj,]) data = json.loads(json_data)[0]['fields'] # 輸出JSON數據 print(json.dumps(data, ensure_ascii=False))
以上代碼中,我們首先通過Django的`serialize`方法將Model對象轉換成JSON數據。第一個參數傳遞`json`,第二個參數傳遞包含要序列化的對象的列表。將JSON格式數據轉換成Python字典之后,我們就可以使用`json.dumps`方法將數據轉換成可讀性更好的JSON格式字符串并輸出。
需要注意的是,Django的`serialize`方法只序列化QuerySet
對象,因此我們需要將Model對象通過列表傳遞給`serialize`方法。在以上示例中,我們將對象封裝成一個包含單個對象的列表,以便能夠進行序列化。
上一篇CSS-顯示屬性[重復]
下一篇vue中router原理