目前,如果表单上有任何错误,django.contrib.comments会将用户发送到预览页面。
我在博客的上下文中使用评论,我宁愿用户留在他们所在的页面上,如果提交的内容出错了。据我所知,这在django.contrib.comments.views.comments.post_comment中是硬编码的:
# If there are errors or if we requested a preview show the comment
if form.errors or preview:
template_list = [
"comments/%s_%s_preview.html" % tuple(str(model._meta).split(".")),
"comments/%s_preview.html" % model._meta.app_label,
"comments/preview.html",
]
return render_to_response(
template_list, {
"comment" : form.data.get("comment", ""),
"form" : form,
"next": next,
},
RequestContext(request, {})
)
有没有办法在不将源代码更改为django.contrib.comments的情况下更改此行为?
任何指针都会受到赞赏......
谢谢!
答案 0 :(得分:3)
看起来你有两个真正的选择:
答案 1 :(得分:0)
是的!现在有一种方法customize the Comments app。祝你好运!