首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁止匿名用户的评论?

问如何禁止匿名用户的评论?
EN

Stack Overflow用户
提问于 2016-01-06 16:36:01
回答 1查看 151关注 0票数 0

我正在使用django-评语,我想知道如何禁止匿名用户发布评论。

仅仅不向匿名用户显示表单是不够的,因为匿名用户仍然可以将请求发送到正确的URL。可以从以前的响应中计算出CSRF令牌和security_hash令牌,所以这还不够。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-06 20:57:39

如果您的目标是不允许匿名用户发布评论,则可以尝试覆盖默认提供的urls。将login_required添加到post_comment视图中。通过修改django项目的urls.py来做到这一点:

代码语言:javascript
复制
from django.conf.urls import url, include
from django.contrib.auth.decorators import login_required
from django_comments.views.comments import post_comment

urlpatterns = [
    ...
    # the line below will override the url supplied in django_comments.urls
    url(r'^comments/post/$', login_required(post_comment), name='comments-post-comment'),
    url(r'^comments/', include('django_comments.urls')),
    ...
]

每当向/comments/post/发出请求时,它都将使用视图的login_required版本,因为模式将在django_comments.urls中的模式之前匹配。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34638085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档