gpt4 book ai didi

python - django 中 pk=request.user 和 pk=request.user.id 的相同结果

转载 作者:太空狗 更新时间:2023-10-29 22:23:33 27 4
gpt4 key购买 nike

class MyUser(User):
job = ...
city = ....

MyUser.objects.get(pk=request.user)MyUser.objects.get(pk=request.user.id) 给我相同的结果。来自 doc , pk 必须是一个整数。但是 request.user 是一个对象。为什么对象和用户 ID 的查询相同?

编辑:我知道 request.user 是对象,但我想知道为什么结果相同。

提前致谢

最佳答案

这是设计使然 - 如果您将模型对象作为参数传递给查询,则与传递其主键相同。

如果这不是行为,则要么需要传递 pk,要么会出现错误,这只会让人讨厌。

感谢 rebus 对来源的引用:https://code.djangoproject.com/browser/django/trunk/django/db/models/fields/related.py#L175

关于python - django 中 pk=request.user 和 pk=request.user.id 的相同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8804193/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com