2016-01-06 59 views

回答

1

如果您的目标是禁止匿名用户发表评论,您可以尝试覆盖默认提供的网址。将login_required添加到post_comment视图。通过修改urls.py为Django项目做到这一点:

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之前匹配。