zoukankan      html  css  js  c++  java
  • View + django-rest-framework序列化

    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)
    
  • 相关阅读:
    tinyhttp源码阅读(注释)
    BSON 1.0版本规范(翻译)
    linux下编译qt5.6.0静态库——configure配置
    springboot(二):web综合开发
    Linux 4.10中两个新特性与我的一段故事
    [Perforce]password (P4PASSWD) invalid or unset. 的错误解决
    Cross compiling coreutils and generate the manpages
    【蓝桥杯】PREV-21 回文数字
    【Qt】StackedWidget
    凡人视角C++之string(上)
  • 原文地址:https://www.cnblogs.com/sajinchang/p/10176855.html
Copyright © 2011-2022 走看看