Django - передать "следующий" параметр, чтобы отменить кнопку? - PullRequest
1 голос
/ 10 октября 2011

Я знаю, как передать параметр next get в представление, чтобы когда представление перенаправлялось, оно переходило на любой URL-адрес в next. Можно ли это сделать с помощью кнопки отмены формы?

Если мои кнопки формы выглядят так:

  <input type="submit" value="Save Changes"><input type="button" value="Cancel Changes" onclick="window.location.href='/systems/'">

Есть ли способ добавить параметр next в href вместо /systems/?

Спасибо!

1 Ответ

1 голос
/ 10 октября 2011

Ну, это просто HTML в вашем шаблоне, так почему вы не можете сделать

onclick="window.location.href='{{ myurl }}'">

?

Редактировать после комментария

Похоже, вам нужен контекстный процессор , который автоматически добавляет значение параметра next GET в контекст.Просто:

def get_next(request):
    if 'next' in request.GET:
        return {'next': request.GET['next']}

Теперь добавьте это в список CONTEXT_PROCESSORS в settings.py и убедитесь, что вы используете RequestContext при рендеринге вашего шаблона (или просто новый ярлык render()).).

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