Да, это возможно. Самый простой способ — использовать NamedUrlWizardView.
Если вы используете простой WizardView, вы необходимо отправить параметр wizard_goto_step
со значением, равным имени шага.
Допустим, у вас есть WizardView
с такими шагами, как следующий
class OrderWizardView(SessionWizardView):
form_list = (
('select_customer', forms.WizardCustomerForm),
('products', forms.WizardProductFormset),
('order', forms.WizardOrderForm),
('customer', forms.WizardCustomerDetailsForm),
('review', forms.WizardReviewForm),
)
Для предыдущего/первого шага вы можете использовать переменные шаблона {{ wizard.steps.prev }}
и {{ wizard.steps.first }}
.
<button name="wizard_goto_step" value="{{ wizard.steps.first }}">First Step</button>
<button name="wizard_goto_step" value="{{ wizard.steps.prev }}">Prev Step</button>
Если вам нужен конкретный шаг - используйте его название!
<button name="wizard_goto_step" value="select_customer">Select customer</button>
<button name="wizard_goto_step" value="products">Add products</button>
...
<button name="wizard_goto_step" value="review">Review</button>
person
Vadym
schedule
26.08.2017