среда, 21 декабря 2011 г.

Шаг назад в django form wizard

Если надо вернуться на шаг назад в django form wizard, то можно это сделать на клиенте джаваскриптом.

 

<a href="javascript:$('input[name=wizard_step]').val(0);$('#id_step_3_form').submit();&rt;

Так как визард верит переданным формам и узнаёт, на каком шаге он находится, из передаваемых ему POST-данных, то это работает. Ухищрения на стороне сервера здесь работать не будут, потому что сервер может вернуть либо данные в ответ на запрос, либо редирект, который заставит броузер сделать GET-запрос. Таким образом, прервется цепь POST-запросов, передающих данные визарда.

Комментариев нет:

Отправить комментарий