使用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