Перенаправление после отправки комментариев в Django не работает с django.contrib.comments.moderation? - PullRequest
0 голосов
/ 08 ноября 2010

Я использую django.contrib.comments для включения комментариев в блоге.

Я добавил скрытое поле «следующий» в форму комментария с URL-адресом, на который я хотел бы, чтобы пользователь возвращался после отправки комментария, чтобы обойти шаблон posts.html, который работал правильно: 1003 *

<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}}/

Но теперь, Джанго жалуется, что URL запроса http://127.0.0.1:8000/comments/post/ не существует? Как лучше всего решить эту проблему?

1 Ответ

0 голосов
/ 16 ноября 2010

Выполнение перенаправления в отдельном представлении решило мою проблему:

urls.py

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

views.py

def comment(request):
    # Redirecting after comment submission
    return HttpResponseRedirect(request.POST['next'])
...