model.py:
from django.db import models在 role 表中建立資料class role(models.model):
title = models.charfield(max_length=32)
方法一:平常的方法
# 將資料轉為列表
roles = list(roles)
# 將資料轉為 json 格式,如果想顯示中文,則設定 ensure_ascii=false
方法二:基於 rest frameworkviews.py:
# 以下兩個變數的命名要和 role 的欄位名一致
id = serializers.integerfield()
title = serializers.charfield()
class roleview(apiview):
def get(self, request, *args, **kwargs):
roles = models.role.objects.all()
ser = roleserializer(instance=roles, many=true) # 如果是多條資料,則將 many 設為 true;單條為 false
# 進行 json 資料轉換
ret = json.dumps(ser.data, ensure_ascii=false) # 如果有中文要顯示的話,要將 ensure_ascii 設定為 false
訪問:
如何使用DRF的序列化器之序列化
drf兩大利器為serizlizer序列化器和檢視,而序列化器又分為序列化和反序列化,本篇文章首先來看下drf序列化器的常用序列化方法。首先來看使用django開發rest介面時的表現,示例 如下 views.py from datetime import datetime class booksa...
drf 序列化器
序列化器 和 django中 的 form 和 modelform 有類似的地方 因為 在 drf 中,沒有模板的概念,所以 序列化的主要作用 是對響應的資料做序列化的,還可以對 接收到的資料做序列化 serializer 序列化 查詢的結果queryset user.objects.all ser...
drf 序列化器
models.pyclass chargepolicydetail models.model purpose c models.apartment.purpose category c models.apartment.category name models.charfield max lengt...