個人對drf中的序列化器的認識

2021-09-24 00:15:06 字數 629 閱讀 5271

1.drf需要以下依賴:

•	python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6)

• django (1.10, 1.11, 2.0)

2.新增rest_framework應用

'rest_framework',

] django rest framework中的serializer使用類定義,必須繼承自rest_framework.serializers.serializer

使用序列化器的步驟:

如果有模型類的話,建立乙個與之對應的的序列化器模型

a) 屬性名稱需要和模型類的屬性名稱相同

b) 屬性型別需要和模型類的型別保持一致

c) 序列化模型和模型類對應

序列化a) man = mans.objects.all() #獲取mans模型對應表中的所有man,如果這裡的man在表中存在多個值的話,這裡的man是乙個物件列表

b) 建立乙個序列化器物件,以獲取到的模型類的物件為引數book = booksserializer(books,many=true)

c) 呼叫序列化器的data屬性獲取字典資料

d) 當引數為模型類物件列表時,需要指明many=true,否則會報錯.

drf 中的序列化器

序列化器 和 django中 的 form 和 modelform 有類似的地方 因為 在 drf 中,沒有模板的概念,所以 序列化的主要作用 是對響應的資料做序列化的,還可以對 接收到的資料做序列化 serializer 序列化 查詢的結果queryset user.objects.all ser...

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