0

ブログのコメントを有効にするために django.contrib.comments を使用しています。

適切に機能していたposted.htmlテンプレートをバイパスするために、ユーザーがコメントを送信した後に戻るURLを使用して、非表示の「次の」フィールドをコメントフォームに追加していました。

<input name="next" type="hidden" value="{% url single_post slug=post.slug %}" />

ただし、次のようにコメント モデレーターを実装した後:

from django.contrib.comments.moderation import CommentModerator, moderator
class PostModerator(CommentModerator):
    email_notification = True

moderator.register(Post, PostModerator)

、ファイル comments/comment_notification_email.txt が見つからないというエラーが発生したため、次のようにファイルを作成しました。

Comment: http://127.0.0.1{{ comment.get_absolute_url }}
From: {{ comment.person_name }}

-----
{{ comment.comment }}
-----

Admin: http://127.0.0.1/admin/comments/comment/{{comment.id}}/

しかし今、Django は要求 URL http://127.0.0.1:8000/comments/post/が存在しないと文句を言いますか? この問題をどのように解決するのが最善でしょうか?

4

1 に答える 1

0

別のビューでリダイレクトを実行すると、問題が解決しました:

urls.py

(r'^comments/post/', 'app.views.comment'),

ビュー.py

def comment(request):
    # Redirecting after comment submission
    return HttpResponseRedirect(request.POST['next'])
于 2010-11-16T16:33:55.210 に答える