【发布时间】:2026-01-01 22:25:02
【问题描述】:
嘿,我想添加 if 语句并根据它决定是否删除对象。 我在网上找不到。 一般来说,我如何将 if 语句添加到任何 CBV,例如 Update ..
这是我的 DeleteView 函数:
class PostDeleteView(LoginRequiredMixin, DeleteView):
model = Post
success_url = reverse_lazy('TheApp:post_list')
编辑!对我有用的解决方案:(感谢 AKX)
def delete(self, request, *args, **kwargs):
if (Post.author == request.user.username):
return super().delete(request, *args, **kwargs)
else:
return HttpResponse('You are not the owner of this Post! You can not delete it!')
【问题讨论】:
标签: django django-class-based-views