安徽省建设法制协会网站wordpress获取文章所有图片

pingmian/2026/1/26 9:20:30/文章来源:
安徽省建设法制协会网站,wordpress获取文章所有图片,烟台互网站建设公司名单,上海所有公司名称最后就是权限的展示了#xff1a;对前面的 总结#xff1a;  1. 一级菜单列表#xff0c;是我对 menu表的#xff0c;增删改查。  2. 二级菜单列表#xff0c;是我对Permission表中#xff0c; 可以作为二级菜单存在#xff0c;如 客户列表、账单列表的 增删改查  … 最后就是权限的展示了对前面的 总结  1. 一级菜单列表是我对 menu表的增删改查。  2. 二级菜单列表是我对Permission表中 可以作为二级菜单存在如 客户列表、账单列表的 增删改查  3. 最后的权限展示就是对Permission表中 不能作为二级菜单 但是他的pid字段关联着 二级菜单权限的例如 添加客户编辑删除客户这些权限的增删改查。 查对于查好说。 差的内容就是 基于二级菜单的 id 进行查找 并且展示并且 这个 id 前面已经做过解释。 就是 get 请求 之后携带的数据。  sid1 就是要查找的。 permission表中 pid字段与这个参数 相等的那些权限信息。 def menu_list(request):菜单和权限列表:param request::return:# menu_id int(request.GET.get(mid)) # 前端判断时需要一个int类型而不是str类型。menu_id request.GET.get(mid) # 或者在前端进行转换将数字转换成字符串second_menu_id request.GET.get(sid)menu_list models.Menu.objects.all()try:if menu_id:second_menus models.Permission.objects.filter(menu_idmenu_id)else:second_menus []if second_menu_id:permissions models.Permission.objects.filter(pidsecond_menu_id)else:permissions []return render(request, rbac/menu_list.html, locals())except ValueError as e:return HttpResponse(查找不存在)permissions 就是查询出来的结果。为了防止可能输入的不是。 数字格式我做个 异常捕捉。 可以直接返回个404 也没问题。然后看一下三级菜单的。html代码 div classcol-md-5div classpanel panel-default!-- Default panel contents --div classpanel-headingi classfa fa-binoculars aria-hiddentrue/i 权限菜单{% if permissions and second_menus %}a hrefclassright btn btn-success btn-xsstylepadding: 2px 8px;margin: -3px;i classfa fa-plus-circle aria-hiddentrue/i新建/a{% endif %}/div!-- Table --table classtabletheadtrth名称/ththURL CODE/thth选项/th/tr/theadtbody{% for permission in permissions %}tr classth rowspan2{{ permission.title }}/thtd{{ permission.name }}/tdtda stylecolor: #333333;hrefi classfa fa-edit aria-hiddentrue/i/aa stylecolor: #d9534f;hreficlassfa fa-trash-o/i/a/td/trtr classtd colspan2 style border-top: 0{{ permission.url }}/td/tr{% endfor %}/tbody/table/div/div View Code 只是展示 连接的url 下面写。ok 再来想一想  是不是需要让权限进行添加的时候 也可以选择要往哪一个 二级菜单下添加权限。 要的话就按照二级菜单新建的步骤再来一遍就好。  so  这次就让这个权限 默认就创建在当前点击的这个二级菜单之下。 就不让用户进行选择了。  毕竟一般也用不到。所以form要渲染的时候就只剩下 三个字段  title  name  url class PermissionForm(BootstrapModelForm):class Meta:model models.Permissionfields [title, name, url]BootstrapModelForm 是一个基类 用以初始化 标签的样式 class BootstrapModelForm(forms.ModelForm):因为太多的地方需要使用 __init__ 初始化方式。来对每个标签添加 classform-control 所以搞个基类让要进行 这部操作的 类去继承def __init__(self, *args, **kwargs):super(BootstrapModelForm, self).__init__(*args, **kwargs)for name, field in self.fields.items():field.widget.attrs[class] form-control然后在 添加的视图中 对于form.save() 之前 需要将 pid 字段添加到 form中。然后才进行保存。 毕竟用户是没有输入这个字段的。 def permission_add(request, second_menu_id):添加权限:param request::param menu_id: 已经选中的二级菜单的id用于设置默认值:return:if request.method POST:forms PermissionForm(request.POST)if forms.is_valid():# 在添加页面用户只输入了三个值 title url name 还需要一个 pid的值。 就是传递过来的second_menu_id# 并且传递过来的值可以在数据库中找到对应的 记录才行。 而且要在forms.save() 保存之前加入到form中second_menu_obj models.Permission.objects.filter(pksecond_menu_id).first()if not second_menu_obj:return HttpResponse(二级菜单存在请重新选择)# forms.instance 中包含了用户提交的所有值。 他就是一个Permission对象# instance models.Permission(title, name, url) # 接收用户发来的数据# instance.pid second_menu_obj 然后赋值时就相当于pid second_menu_obj。 orm操作外键可以直接指定一个model对象# instance.save 然后保存整个内容。 这也是 forms.save 内部做的事情forms.instance.pid second_menu_objforms.save()return redirect(memory_reverse(request, rbac:menu_list))else:return render(request, rbac/change.html, {forms: forms})forms PermissionForm()# 为一级菜单menu字段 添加默认值。return render(request, rbac/change.html, {forms: forms}) 添加权限的 视图函数 已经有了 是点击哪一个 二级菜单过来的记录   second_menu_id所以先进行验证一下。  看一下在数据库中是否有这个 主键 idsecond_menu_id  的记录存在。然后将这条记录 交给 pid 。 做一个关联。   orm 是支持在关联时直接使用一个model对象对字段进行赋值的。 forms.instance 中包含了用户提交的所有值。 他就是一个Permission对象  instance models.Permission(title, name, url)  # 接收用户发来的数据  instance.pid second_menu_obj 然后赋值时就相当于pid second_menu_obj。 orm操作外键可以直接指定一个model对象  instance.save 然后保存整个内容。 这也是 forms.save 内部做的事情 forms.instance.pid second_menu_obj  直接为pid 进行赋值。 然后form.save  保存到数据库   转载于:https://www.cnblogs.com/chengege/p/10712825.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85570.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动易学校网站管理系统 下载wordpress 响应 主题

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指昨日低开后震荡回升,黄白二线分化明显,银行等权重板块走势较强。AI手机概念股持续…

厦门在建工程项目wordpress4.9.8优化

物联网安全 文章目录 物联网安全IoT漏洞利用实操2(内存破坏漏洞)实验目的实验环境实验工具实验原理实验内容实验步骤ARM ROP构造与调试MIPS栈溢出漏洞逆向分析 IoT漏洞利用实操2(内存破坏漏洞) 实验目的 学会ARM栈溢出漏洞的原理…

做网站比较专业的有哪些公司dedecms 5.7 关闭网站

文章目录 一、整个MySQL的思维导图二、MySQL高级特性篇大纲1. MySQL架构篇2. 索引及调优篇3. 事务篇4. 日志与备份篇 一、整个MySQL的思维导图 下图为整个MySQL内容,01-05是基础篇,06-09是高级篇 二、MySQL高级特性篇大纲 MySQL高级特性分为4个篇章&…

私人网站制作移动4G网站建设

memcmp (const void*, const void*, size_t) 第一个参数:目的地址 第二个参数:源地址 第三个参数:所需要复制的字节数

思明区建设局官网站赣州百姓网免费发布信息网

本主题讨论透视相机以及如何为远距离环境设置合适的视锥体。 推荐:用 NSDT编辑器 快速搭建可编程3D场景 透视相机是一种投影模式,旨在模仿人类在现实世界中看待事物的方式。 这是渲染 3D 场景最常用的投影模式。 - three.js 如果你看一下 Three.js 文档…

做期货要看哪几个网站青岛高端网站设计

update_option()函数的功能是更新wp_options表中指定的一条数据。可以使用此函数代替add_option函数,尽管它不够灵活。 update_option函数会检查并判断选项是否已经存在。如果不存在,用add_option (’option_name’, ‘option_value’)添加选项。除非用户…

安全培训网站精准网络推广

<title>下一站</title> <meta http-equiv"Content-Type" content"text/html; charsetutf-8" /> IE每次打开&#xff0c;均是一片空白&#xff0c;查看右键&#xff0d;编码&#xff0c;显示是GB2312。要手功改为UTF-8后才能正常显示页面…

福鼎建设局网站首页企业管理软件开发工具

首先&#xff0c;我们要会先实现一个小三角形&#xff1b; 思路&#xff1a;利用元素的 border 属性&#xff0c;将其三个方向的 border-color 值设为透明色&#xff08;或者和其父元素的背景色一致&#xff0c;形成视觉差&#xff0c;俗称障眼法&#xff09;&#xff0c;剩下…

法律问题咨询哪个网站做的好wordpress主题noren

近日&#xff0c;广州市资本市场融资对接服务平台启动仪式暨2023年拟上市企业“领头羊”评选总结活动成功举办。活动现场发布了2023年广州“拟上市领头羊TOP 50 企业榜单”、“最受资本关注TOP10榜单”、“最强科创TOP10榜单”、“最具成长TOP10榜单”并为企业颁发牌匾&#xf…

网站建设 技术 哪些内容做网站刷流量挣钱吗

Leetcode 第 369 场周赛题解 Leetcode 第 369 场周赛题解题目1&#xff1a;2917. 找出数组中的 K-or 值思路代码复杂度分析 题目2&#xff1a;2918. 数组的最小相等和思路代码复杂度分析 题目3&#xff1a;2919. 使数组变美的最小增量运算数思路代码复杂度分析 题目4&#xff1…

云南省建设网站做地方网站如何盈利

&#x1f3ac; 江城开朗的豌豆&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 &#x1f4dd; 个人网站 :《 江城开朗的豌豆&#x1fadb; 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 引言 1. DOMContentLoaded 1.1 属性 1.2 A…

高端品牌网站建设策划方案wordpress前台用户查看订单

编程笔记 html5&css&js 065 JavaScrip数据类型 一、JavaScript 数据类型二、JavaScrip 数据类型分类&#xff1a;三、JavaScript 数据类型与其他语言的主要区别小结 数据类型是编程语言的基本构成&#xff0c;不同的编程语言的数据类型有很大区别。数据是程序的处理对象…

广东省建设信息港网站平面广告创意作品

多输入多输出 | MATLAB实现CNN-GRU-Attention卷积神经网络-门控循环单元结合SE注意力机制的多输入多输出预测 目录 多输入多输出 | MATLAB实现CNN-GRU-Attention卷积神经网络-门控循环单元结合SE注意力机制的多输入多输出预测预测效果基本介绍程序设计往期精彩参考资料 预测效果…

深圳外贸英文网站设计公司哪家好成品网站1688入门网

1、xargs xargs命令是将 前一个命令的标准输出作为后一个命令的命令行参数&#xff0c;xargs的默认命令是echo&#xff0c;默认定界符是空格和回车。 而管道是将 前一个命令的标准输出作为后一个命令的标准输入 echo例子 # echo "apple banana orange" | xargs e…

网站开发语言哪几种北京网站建设58

文章目录一、 安装建议二、 安装步骤2.1. 下载2.2. 解压缩2.3. 重命名2.4. 配置环境变量2.5. 使其生效2.6. 配置MongoDB2.7. 启动MongoDB2.8. 网络安全组一、 安装建议 MongoDB 可以在mac/win/linux上安装&#xff0c;我个人建议在linux上安装会更好&#xff0c;这样测试起来更…

电商 做图 网站有哪些网站流量增长

String String 类在 java.lang 包下&#xff0c;所以使用的时候不需要导包String这个类比较特殊, 打印其对象名的时候, 不会出现内存地址&#xff0c;而是该对象所记录的真实内容. 面向对象-继承, Object类 特点&#xff1a;Java 程序中所有的双引号字符串&#xff0c;都是 Str…

手机网站有什么南通网页设计培训

对于windwos下raid卡具备告警功能&#xff0c;当硬盘故障、raid卡告警时&#xff0c;可以发邮件给管理员。IBM、HP、Dell都支持。但在linux下&#xff0c;就没有找到相关的好工具了&#xff0c;今天到陈沙克的博客上到一篇关于linux下硬盘监控诊断工具SmartTools&#xff0c;感…

建设部四库一平台网站服装营销方式和手段

目录 DAO设计模式 1.认识DAO 2.DAO各部分的详解 3.DAO设计模式流程 DAO设计模式 1.认识DAO DAO(Data Acess Object 数据库访问对象)的主要功能是操作数据库&#xff0c;所以DAO在标准开发架构中数据数据层&#xff0c;以下是标准开发的架构 客户层&#xff1a;目前使用B/…

wordpress插件密钥实现怎么关闭seo查询

一、创建项目并启动 第一步&#xff1a;全局安装&#xff1a;npm install -g create-react-app 第二步&#xff1a;切换到想创建项目的目录&#xff0c;使用命令create-react-app hello-react 第三步&#xff1a;进入项目目录&#xff0c;cd hello-react 第四步&#xff1a;启…

怎么做网站图标ppt制作模板免费下载

一、1、 硬件接口 二、2、 PCB原理图 三、 官网地址&#xff1a; https://t.rock-chips.com/portal.php 相关资料和固件烧写可参考资料下载菜单