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>

URL:

(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 に答える