权限匹配查询不存在

来源:7-4 用户的创建登录注销验证(4)

野生前端

2020-09-09

图片描述
图片描述
图片描述

写回答

1回答

deweizhang

2020-09-09

matching query does not exist.   是使用get函数引起的错误。使用get方法时,当找不到匹配的query时,就会报DoesNotExist exception  . 他说 Permission matching.... 所以目测是你 Permission.objects.get 那一句话 没有找到对应的 codename, 所以就报错了

0
2
deweizhang
回复
野生前端
距离时间有些长了, 我不记得具体步骤, 但我们可以来数理一下流程: get 是从数据库里取数据, 如果数据库中没有所含数据, 就会报错, 因为get是获取1个数据, 而filter是获取一个queryset, 不存在不会报错. 这里就说明要想可以get到,需要先写入数据库, 那么 你可以查看一下 我的视频里是否有一个环节是meta之后 同步了数据库. 所以你可以对比一下确认 数据库你是否有同步过. 如果没有可以同步一次, 或者你可以不是用meta的方式, 而是直接通过create来创建一个权限, 也就是数据库里必须先存在,才可以获取.
2020-09-09
共2条回复

Django入门到进阶-适合Python小白的系统课程

入门Django的同时,让你形成更贴近实际工作的Python Web开发知识体系

1114 学习 · 464 问题

查看课程