当前位置: 移动技术网 > IT编程>脚本编程>Python > View + django-rest-framework序列化

View + django-rest-framework序列化

2018年12月26日  | 移动技术网IT编程  | 我要评论

demo目录

restdemo
├── app
│ ├── admin.py
│ ├── apps.py
│ ├── init.py
│ ├── migrations
│ ├── models.py ------------------------------------------------数据模型
│ ├── serializers.py ------------------------------------------------序列化模块
│ ├── tests.py
│ ├── urls.py
│ └── views.py ------------------------------------------------cbv(class base view) 视图函数
├── manage.py
└── restdemo
​ ├── init.py
​ ├── settings.py
​ ├── urls.py
​ └── wsgi.py

model模块

from django.db import models

class usermodel(models.model):
    username = models.charfield(max_length=32)
    age = models.integerfield()

    class meta:
        db_table = 'user'

serializers模块

# 创建序列化类
from rest_framework import serializers
from app.models import usermodel

class userserializer(serializers.modelserializer):
    class meta:
        model = usermodel
        fields = ('username', 'age')

views模块

from django.http import httpresponse, jsonresponse

from django.views import view
from app.models import usermodel
from app.serializers import userserializer

class userresource(view):
    def get(self, request):
        user = usermodel.objects.first()
        serializer = userserializer(user)
        return jsonresponse(serializer.data)

    def post(self, request):
        users = usermodel.objects.all()
        '对多个对象进行序列化时注意many'
        serializers = userserializer(users, many=true)
        '忽略安全性'
        return jsonresponse(serializers.data, safe=false)

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网