阿语Python项目实操之美多后台管理-系统管理之权限管理7.1.3节更新权限表数据...

news/2025/2/19 10:25:12

更新权限表数据

1、 获取修改权限表的详情信息

点就修改按钮时,我们需要先获取要修改的商品详情信息

接口分析

请求方式:GET /meiduo_admin/permission/perms/(?P<pk>\d+)/

请求参数:通过请求头传递jwt token数据。

在头部中携带要获取的权限商品ID

返回数据:JSON

  {
        "id": "权限id",
        "name": "权限名称",
        "codename": "权限识别名",
        "content_type": "权限类型"
    }
参数类型是否必须说明
idInt权限id
nameStr权限名称
codenamestr限识别名
content_typeint权限类型

后端实现

from django.contrib.auth.models import Permission, ContentType
# PermissionView继承的是ModelViewSet 所以获取详情逻辑还是使用同一个类视图
class PermissionView(ModelViewSet):
    serializer_class = PermissionSerialzier
    queryset = Permission.objects.all()
    pagination_class = PageNum

    def content_types(self,request):
        # 查询全选分类
        content=ContentType.objects.all()
        # 返回结果
        ser=ContentTypeSerialzier(content,many=True)

        return Response(ser.data)

2、修改权限表

接口分析

请求方式:PUT /meiduo_admin/goods/(?P<pk>\d+)/

请求参数:通过请求头传递jwt token数据。

参数类型是否必须说明
namestr权限名称
codenamestr权限识别名
content_typestr权限类型

返回数据:JSON

  {
        "id": "权限id",
        "name": "权限名称",
        "codename": "权限识别名",
        "content_type": "权限类型"
    }
参数类型是否必须说明
idInt权限id
nameStr权限名称
codenamestr限识别名
content_typeint权限类型

后端实现

from django.contrib.auth.models import Permission, ContentType
# PermissionView继承的是ModelViewSet 所以更新逻辑还是使用同一个类视图
class PermissionView(ModelViewSet):
    serializer_class = PermissionSerialzier
    queryset = Permission.objects.all()
    pagination_class = PageNum

    def content_types(self,request):
        # 查询全选分类
        content=ContentType.objects.all()
        # 返回结果
        ser=ContentTypeSerialzier(content,many=True)

        return Response(ser.data)
文章来源:https://blog.csdn.net/zz77244920/article/details/117236916
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.niftyadmin.cn/n/739665.html

相关文章

小米pro15拆机_15.6寸小米笔记本Pro拆后盖加装扩展硬盘图文记录

之前买了台15.6寸小米笔记本Pro&#xff0c;还做了简单的开箱&#xff0c;因为这款笔记本是自带额外的硬盘扩展槽&#xff0c;于是买了一块480GB的M.2固态硬盘&#xff0c;自己动手为这台15.6寸小米笔记本Pro加装这块硬盘&#xff0c;准备了一些简单的工具&#xff1a;螺丝起子…

column属性 extjs_Extjs中grid 的ColumnModel 属性配置

一&#xff0c; 用数组的方式配置ColumnModelvar colModel newExt.grid.ColumnModel([{ header:编号, dataIndex:id&#xff0c;width:200},{ header:名称, dataIndex:name,width:300}]};注意&#xff1a;上述写法ColumnModel的构造参数必须是一个数组&#xff0c;哪怕只有一列…

阿语Python项目实操之美多后台管理-系统管理之用户组管理7.2.1节获取用户组表列表数据...

获取用户组表列表数据接口分析请求方式&#xff1a;GET /meiduo_admin/permission/groups/请求参数&#xff1a;通过请求头传递jwt token数据。返回数据&#xff1a;JSON{"counts": "用户组总数量","list": [{"id": "组id",…

redis set 超时_记一次redis读取超时的排查过程(SADD惹的祸)

记一次redis读取超时的排查过程(SADD惹的祸)问题背景在业务使用redis过程中&#xff0c;出现了read timeout 的异常。问题排查直接原因运维查询redis慢查询日志&#xff0c;发现在异常时间节点&#xff0c;有redis慢查询日志&#xff0c;执行sadd 命令花费了1秒钟。但由于redis…

阿语Python项目实操之美多后台管理-系统管理之管理员管理7.3.4节删除管理员信息数据...

删除管理员信息数据接口分析请求方式&#xff1a;Delte /meiduo_admin/permission/admins/(?P<pk>\d)/请求参数&#xff1a;通过请求头传递jwt token数据。在路径中携带删除的用户id值返回数据&#xff1a;JSON返回空后端实现# AdminView继承的是ModelViewSet 所以删除逻…

巡查准确率怎么算_逛公园怎么投垃圾?公园景区按需配置垃圾桶让游客”投得准“...

从5月1日开始&#xff0c;北京正式开始实施生活垃圾分类。根据垃圾分类新政&#xff0c;等级景区将从现有的“可回收物、其他垃圾”两类垃圾桶&#xff0c;增加到“可回收物、厨余垃圾、其他垃圾、有害垃圾”四类垃圾桶。此外&#xff0c;等级景区应至少设置一处“有害垃圾”桶…

阿语Python项目实操之美多后台管理-系统管理之管理员管理7.3.2节保存管理员数据...

保存管理员数据在保存数据之前我们需要获取权限表数据和分组表数据展示&#xff0c;权限表数据的获取接口已经完成&#xff0c;我们只需要获取分组表数据1、获取分组表数据接口分析请求方式&#xff1a;GET /meiduo_admin/permission/groups/simple/请求参数&#xff1a;通过请…

pythontext控件_Python GUI图形界面中添加text box文本框控件

实现代码1 import tkinter as tk 2 from tkinter import ttk 3 4 win tk.Tk() 5 win.title("Python GUI") 6 7 # adding a label 8 aLabel ttk.Label(win, text"Enter a name:") 9 aLabel.grid(column0, row0)10 11 def clickMe():12 action.configure(t…