DRF 序列化的基本使用

2022-07-07 13:30:17 字數 1587 閱讀 8085

model.py:

from django.db import models

class role(models.model):

title = models.charfield(max_length=32)

在 role 表中建立資料

方法一:平常的方法

# 將資料轉為列表

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...