Django: Как разместить страницу при использовании шаблонов Django - PullRequest
4 голосов
/ 14 июня 2010

У меня есть веб-страница, где пользователь вводит некоторые данные и затем нажимает кнопку отправки. Я обрабатываю данные, а затем использую тот же шаблон Django для отображения исходных данных, кнопки отправки и результатов. Когда я использую шаблон Django для отображения результатов, я бы хотел, чтобы страница автоматически прокручивалась вниз до той части страницы, где начинаются результаты. Это позволяет пользователю прокрутить страницу вверх, если он хочет изменить свои исходные данные, и снова нажать кнопку «Отправить». Надеюсь, есть какой-то простой способ сделать это, которого я сейчас не вижу.

Ответы [ 2 ]

11 голосов
/ 14 июня 2010

Это уже должно работать, если вы предоставите идентификатор фрагмента в методе действия формы:

<form method="post" action="/your/url#results">
    <!-- ...  -->
</form>

и где-то под формой, где выхочу показать результаты:

<div id="results">
    <!-- your results here -->
</div>

Это должно заставить страницу перейти на <div> с идентификатором results.

Это полный клиентский сайт и не включает Django, JavaScriptили аналогичный.

1 голос
/ 14 июня 2010

Вам нужно обернуть ваши данные во что-то вроде этого:

<div id="some-id">YOUR DATA TO BE DISPLAYED</div>

и если вы делаете перенаправление по вашему мнению, вам нужно перенаправить на URL: /some-url/#some-id

если вы не делаете перенаправление, вам нужно прокрутить до конца, используя javascript (но учтите, что перенаправление предпочтительнее использовать в представлении после сохранения данных).

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