Приложение Django Comments: Как отключить перенаправление на posts.html? - PullRequest
2 голосов
/ 18 июня 2011

Я использую Рамку комментариев Джанго . Каждый раз, когда кто-то публикует комментарий, он перенаправляется на страницу успеха (posted.html). Я не хочу, чтобы страница успеха появлялась. Я просто хочу, чтобы текущая страница была перезагружена (с новым комментарием к ней). Как мне остановить перенаправление?

Ответы [ 2 ]

5 голосов
/ 19 июня 2011

Добавление скрытого поля формы с именем next - путь, но вы должны использовать request.get_full_path, потому что request.path не включает строки запроса:

<input type="hidden" name="next" value="{{ request.get_full_path }}" />
1 голос
/ 18 июня 2011

При просмотре источника в: contrib.comments.views.comments, вы можете указать «следующий» параметр для переопределения места перенаправления.

#django.contrib.comments.views.comments

@csrf_protect
@require_POST
def post_comment(request, next=None, using=None):

    #more code here...

    # Check to see if the POST data overrides the view's next argument.
    next = data.get("next", next)

    #more code here...

Я бы попытался добавить скрытое поле в форму комментария с именем «next» и значением текущего URL, на котором вы находитесь. Если это не сработает, возможно, вам придется указать свой собственный вид и URL. Надеюсь, что это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...