Django中在后台进行用户校验的问题

我以前一直是用request.user==obj.user进行校验,用来校验用户对这条信息是否有修改过查看等权限
最近偶然看了一下debugtoolbar里的sql数量,怎么有好几十条,而且很多都是一样的查询都是select user表
查一下调用记录显示都是来自request.user==obj.user这里,看来这样写是会让数据库去查询,而一页数据几十条就要查询几十次,炒鸡浪费系统资源,于是改为下面的校验就不会有问题了。

if request.user.id==obj.user_id :
  pass

这个是直接取obj的user外链的id,而不用去查询数据

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一. Java基础部分.................................................
    wy_sure阅读 3,987评论 0 11
  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 3,951评论 0 8
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 8,044评论 5 115
  • 1 生活总是琐碎,一地鸡毛状。 偶得一日清闲,女人可能也要面对着家里杂乱的厨房,要分洗的衣服,亲戚的杂七杂八……于...
    绚之平淡阅读 1,427评论 4 24
  • 2017.12.20星期三晴农历十一月初三 这两天真的很缺觉,所以每天都起很晚,今天也不例外!宝宝反正每天都喝奶奶...
    小幸福vs茹萍阅读 174评论 0 0

友情链接更多精彩内容