在Django中,对于pk=request.user和pk=request.user.id这两种情况查询结果相同。

6
class MyUser(User):
    job = ...
    city = ....
MyUser.objects.get(pk=request.user)MyUser.objects.get(pk=request.user.id) 返回相同的结果。根据 文档,pk 必须为整数。但是 request.user 是一个对象。为什么查询对象和用户 id 会返回相同的结果呢?编辑:我知道 request.user 是一个对象,但我想知道为什么结果相同。谢谢。
1个回答

9

4
+1,源参考 - Davor Lucic
@Marcin,rebus,感谢你们的回答。 - TheNone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接