Django应用程序的简单基于会话的窗体向导。
django-simple-formwizard的Python项目详细描述
快速启动:
安装软件包:
$ pip install django-simple-formwizard
视图中:
定义步骤配置:
MY_WIZARD_STEPS = [ {'name': 'Step Mane', 'url_name': 'url-to-step', 'url_params': [list of url params], 'anonymous_required': False}, ... ]
创建向导对象
wizard = Wizard(request, MY_WIZARD_STEPS)
表单初始数据:
my_form = MyForm(initial=wizard.data.get('my_data', {}))
设置数据:
wizard.set_data({'my_data': my_form})
示例:
my_form = MyForm(initial=wizard.data.get('my_data', {})) if request.method == 'POST': my_form = MyForm(request.POST) if my_form.is_valid(): wizard.set_data({'my_data': my_form}) return redirect_to_next_step