gpt4 book ai didi

python - Django:根据 object.owner 检查请求用户

转载 作者:太空宇宙 更新时间:2023-11-04 01:35:50 25 4
gpt4 key购买 nike

我有自定义 CBV 删除 View ,它应该根据 request.user 检查 object 的所有者。这样做的好习惯是什么?目前我一直在检查如下图

equal_usernames = some_object.user.username in request.user.username
equal_emails = some_object.user.email in request.user.email
if equal_usernames and equal_emails:
# some actions

苏丹

最佳答案

简单如:

some_object.user == request.user

因为 Model as __eq__ 定义如下:

def __eq__(self, other):
return isinstance(other, self.__class__) and self._get_pk_val() == other._get_pk_val()

所以只要它是具有相同 pk 的相同模型类,它就是“相等”的。

关于python - Django:根据 object.owner 检查请求用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9906757/

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