如何解决Django评论应用程序:如何禁用重定向到posted.html的功能?
| 我正在使用Django的注释框架。每当有人发表评论时,他都会被重定向到成功页面(posted.html
)。我不希望显示成功页面。我只希望重新加载当前页面(带有新注释)。如何停止重定向?
解决方法
添加名为ѭ1field的隐藏表单域是解决方法,但是您应使用
request.get_full_path
,因为request.path
不包含查询字符串:
<input type=\"hidden\" name=\"next\" value=\"{{ request.get_full_path }}\" />
, 通过浏览contrib.comments.views.comments中的源代码,您似乎可以提供\“ next \”参数来覆盖重定向进行的位置。
#django.contrib.comments.views.comments
@csrf_protect
@require_POST
def post_comment(request,next=None,using=None):
#more code here...
# Check to see if the POST data overrides the view\'s next argument.
next = data.get(\"next\",next)
#more code here...
我会尝试在注释表单中添加一个隐藏字段,其名称为\“ next \”和您正在使用的当前URL的值。如果这样不起作用,则可能必须提供自己的视图和URL。希望能成功!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。