Django:空注释表单错误处理

时间:2013-03-01 13:37:53

标签: django forms redirect comments

我使用标准的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 / page。 如何重新加载当前页面并添加错误消息? THX!

1 个答案:

答案 0 :(得分:0)

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