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