加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – Django最佳实践 – 比较用户

发布时间:2020-12-20 12:35:12 所属栏目:Python 来源:网络整理
导读:我正在开发一个小项目,我有一个用户个人资料页面. 该页面有一个名为user的变量. 此变量包含当前配置文件页面的用户对象. 可以使用request.user访问登录的用户对象 如果您只是打印用户对象,它将返回用户名,因为模型在__str__函数中返回该用户名 如果用户配置
我正在开发一个小项目,我有一个用户个人资料页面.

该页面有一个名为user的变量.
此变量包含当前配置文件页面的用户对象.
可以使用request.user访问登录的用户对象

如果您只是打印用户对象,它将返回用户名,因为模型在__str__函数中返回该用户名

如果用户配置文件属于当前用户,比较的最佳方法是什么?

我可以写

if user == request.user

但是如果django改变了__str__函数的返回值呢?

或者我可以写

if user.username == request.user.username

要么

if user.id == request.user.id

解决方法

if user == request.user:是正确的方法.比较基于数据库主键,而不是字符串表示. Django文档: https://docs.djangoproject.com/en/2.0/topics/db/queries/#comparing-objects

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读