我正在做一个小项目,其中有一个用户个人资料页面。
这个页面有一个名为“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