0

我使用标准的 django 评论框架。

模板:

<h2>Add comment</h2> {%  get_comment_form for post as form %} 
<form  action="{% comment_form_target %}" method="post" > {% csrf_token %}   
{{form.content_type}}{{form.object_pk}}{{form.timestamp}}{{form.security_hash}}
Comment:<br />
{{form.comment}}

<input type="hidden" name="next" value="{{ request.get_full_path }}#comment" /> 

<button class="btn btn-large btn-primary" type="submit">Post</button>

</form>

网址:

(r'^comments/', include('django.contrib.comments.urls')),

然后我发送空表单,我重定向到 /comments/post/ 页面。我怎样才能重新加载当前页面并添加错误消息?谢谢!

4

1 回答 1

0

这是正确的行为。看到了<form action="{% comment_form_target %}" method="post">吗?您的表单提交到 url/comments/post/页面,因此即使它是空白的,您也会到达那里。您需要做的是向视图添加某种处理方式,以便/comments/post/将您重定向到原始页面,并显示一条消息,告诉用户在表单不完整或不正确时填写表单。Django 通常会这样做,所以我不知道这里有什么不同。

于 2013-03-01T13:44:45.680 回答