摘要: 反序列化:json数据转换成模型类数据(校验、入库) 反序列化的校验: 1、字段类型校验 2、字段选项校验 3、单字段校验(方法) 4、多字段校验(方法) 5、自定义校验(方法) 反序列的入库: 1、创建新的对象create 2、更新现有的对象update '''序列化器反序列化书籍对象''' #1 阅读全文
posted @ 2020-09-17 17:38 亦木121 阅读(238) 评论(0) 推荐(0)
摘要: 定义好序列化器后,视图类的写法 from app.models import BookInfo from app.serializers import BookInfoSerializer from django.views import View from django import http i 阅读全文
posted @ 2020-09-17 13:33 亦木121 阅读(176) 评论(0) 推荐(0)
摘要: 书籍序列化器,关联many 首先,书籍模型中不含有外键,而英雄模型中含有书籍的外键。 外键的定义: hbook = models.ForeignKey(BookInfo,on_delete=models.CASCADE,verbose_name='图书') 那么在模型里,知道了某个英雄,通过下面得到 阅读全文
posted @ 2020-09-17 11:07 亦木121 阅读(158) 评论(0) 推荐(0)
摘要: 根据下面英雄模型类定义序列化器 #定义英雄模型类 class HeroInfo(models.Model): GENDER_CHOICES = ( (0,'female'), (1,'male') ) hname = models.CharField(max_length=20,verbose_na 阅读全文
posted @ 2020-09-16 23:22 亦木121 阅读(218) 评论(0) 推荐(0)
摘要: 1.序列化单个对象 '''1,序列化器,序列化单个书籍对象''' from app.models import BookInfo from app.serializers import BookInfoSerializer #1.获取数据 book = BookInfo.objects.get(id 阅读全文
posted @ 2020-09-16 20:38 亦木121 阅读(113) 评论(0) 推荐(0)
摘要: 序列化器的作用: 1.序列化 2.反序列化 3.数据的校验和转换 定义序列化器的步骤: 1.定义类,继承自Serializer 2.和模型类,字段名字一样 3.和模型类,字段类型一样 4.和模型类,字段选项一样 from rest_framework import serializers #定义序列 阅读全文
posted @ 2020-09-16 18:00 亦木121 阅读(119) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-09-16 17:53 亦木121 阅读(133) 评论(0) 推荐(0)
摘要: 注意:以上4种请求一共需要创建两个视图类 以上不带参数pk的为列表视图,带pk的为详情视图 1.列表视图:获取所有书籍 步骤: 1)查询所有数据 2)转换数据 3)返回响应 2.列表视图:创建单本书籍post方法 步骤: 1)获取参数 2)校验参数 3)数据入库 4)返回响应 3.详情视图:获取单本 阅读全文
posted @ 2020-09-16 15:44 亦木121 阅读(720) 评论(0) 推荐(0)
摘要: 1.settings中注册rest_framework 2.settings中注册子应用 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django. 阅读全文
posted @ 2020-09-16 15:10 亦木121 阅读(554) 评论(0) 推荐(0)
摘要: from django.db import models # Create your models here. class BookInfo(models.Model): btitle = models.CharField(max_length=20,verbose_name='名称') bpub_ 阅读全文
posted @ 2020-09-16 14:35 亦木121 阅读(168) 评论(0) 推荐(0)