Djangorestframework

非 Y 不嫁゛ 提交于 2019-12-05 09:16:31

 

序列化
验证
解析器
授权和权限
版本控制
分页
视图和路由
访问频率

djangorestframework模块为django提供了restful接口

安装 : pip install djangorestframework
    django settings.py   INSTALLED_APPS 中加入 "rest_framework"

序列化

序列化是该模块的最基本功能,能够将表数据,转换为json字典以及json字符串

形式1

复制代码
from rest_framework import serializers 

class UserSerializer(serializers.Serializer):
    ut_title = serializers.CharField(source='ut.title')
    user = serializers.CharField(min_length=6)
    pwd = serializers.CharField(error_messages={'required': '密码不能为空'}, validators=[PasswordValidator()])   x1 = serializers.CharField(source='group.mu.name')  # 多对一或一对一跨表查询
 
    def create(self, validated_data):
        """
        根据提供的验证过的数据创建并返回一个新的`Snippet`实例。用于保存
        """
        return Userinfo.objects.create(**validated_data)

    def update(self, instance, validated_data):
        """
        根据提供的验证过的数据更新和返回一个已经存在的`Snippet`实例。
        """
        instance.ut_title= validated_data.get('ut_title', instance.ut_title)
        instance.user= validated_data.get('user', instance.user)
        instance.pwd = validated_data.get('pwd', instance.pwd)
        instance.save()
        return instance
# 自定义序列化 # 这种形式类似于django的form组件
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!