Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Django';s CBV,如何检查request.user==my_model.user?_Django - Fatal编程技术网

使用Django';s CBV,如何检查request.user==my_model.user?

使用Django';s CBV,如何检查request.user==my_model.user?,django,Django,当我使用基于函数的视图时,我经常这样做: def my_view(request, username): user = get_object_or_404(User, username = username) if user != request.user: return HttpRequestForbidden() 此代码确保只有用户john可以访问/users/john/edit/等页面 如何使用基于类的视图进行同样的操作?我的问题似乎与 这是如何做到的: def get_

当我使用基于函数的视图时,我经常这样做:

def my_view(request, username):
  user = get_object_or_404(User, username = username)
  if user != request.user:
    return HttpRequestForbidden()
此代码确保只有用户
john
可以访问
/users/john/edit/
等页面


如何使用基于类的视图进行同样的操作?

我的问题似乎与

这是如何做到的:

def get_object(self, queryset=None):
    """ Hook to ensure object is owned by request.user. """
    obj = super(MyDeleteView, self).get_object()
    if not obj.owner == self.request.user:
        raise Http404
    return obj