gpt4 book ai didi

python - 允许用户在 Django 中删除自己的评论

转载 作者:太空狗 更新时间:2023-10-29 21:38:27 24 4
gpt4 key购买 nike

我正在使用 django.contrib.comments.views.moderation 模块中的 delete() 函数。允许工作人员删除任何评论帖子,这完全没问题。但是,我还想授予注册的非工作人员删除他们自己的评论帖子的特权,并且仅限于他们自己的评论帖子。我怎样才能做到这一点?

最佳答案

如果您想将评论标记为已删除,就像 django.contrib.comments.views.moderation.delete() 所做的那样:

from django.contrib.auth.decorators import login_required
from django.contrib.comments.models import Comment
from django.shortcuts import get_object_or_404
from django.conf import settings
from django.contrib import comments

@login_required
def delete_own_comment(request, message_id):
comment = get_object_or_404(comments.get_model(), pk=message_id,
site__pk=settings.SITE_ID)
if comment.user == request.user:
comment.is_removed = True
comment.save()

关于python - 允许用户在 Django 中删除自己的评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315187/

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