zoukankan      html  css  js  c++  java
  • 单表序列化 和 单表反序列化

    复制代码

    from rest_framework import serializers
    
    from django.db import models
    
     
    
    #学生表
    
    class Student(models.Model):
    
      name = models.CharField(max_length=32)    #学生姓名
    
      img = models.CharField(max_length=255)   #学生照片
    
      class Meta:
    
        db_table = 'student'    #表名
    
     
    
    #学生表的序列化
    
    class StudentSerializer(serializers.ModelSerializer):
    
      class Meta:
    
        model = Student     #表名
    
        fields = '__all__'    #__all__   代表所有 。 也可以写成 ('id','name')    这个就代表这两个字段
    
     
    
    #学生表的反序列化
    
    class StudentSerializer(serializers.Serializer):
    
      name = serializers.CharField(max_length=32)   #这个字段长度要和表中一致里面属性也要一致
    
      img = serializer.CharField(max_length=32)   #
    
      #添加
    
      def create(self, data):   
    
        return Student.objects.create(**data)
    
      #修改
    
      def update(self, instance , data):
    
        instance.name = data.get('name', instance.name)   #修改名字
    
        instance.img = data.get('img', instance.img)   #修改图片路径
    
        instance.save()    #提交
    
        return instance   #把结果返回
    
    复制代码
  • 相关阅读:
    php 接收表单 方法的区别
    php上传图片---初级版
    php 验证格式的函数总结
    行为类模式分析
    深入理解java虚拟机
    JVM生产环境参数实例及分析
    redis 排序(转)
    八种常用的排序算法(转)
    CAS原理分析
    Redis使用总结之与Memcached异同(转)
  • 原文地址:https://www.cnblogs.com/ngngng/p/13891160.html
Copyright © 2011-2022 走看看