Как остаться на том же месте страницы после отправки комментария с помощью Django-комментариев
Теперь я использую следующий код <input type="hidden" name="next" value="{{ request.get_full_path }}" />
в comments/form.html и после публикации нового комментария страница с содержимым и списком комментариев обновляется, и мне нужно прокрутить страницу вниз, чтобы увидеть мое сообщение. Это не то, что я хочу.
Я хочу остаться на той же странице после отправки сообщения, без обновления. Возможно?
1 ответ
Решение
Есть два основных способа делать то, что вы хотите:
- Дать уникальный
id
для каждого комментария и передать его в URL, чтобы создать так называемую закладку. Вы получите что-то вродеhttp://the/url/you/want#desired-post-id
и поэтому вы автоматически перейдете к нужному сообщению. - использование
ajax
обновить только часть страницы, которую вы действительно изменяете. В этом случае вы просто останетесь там, где вы есть.