我想使用django-formtools表单向导实现2页表单,我想在第一页添加快速完成按钮,以便用户不会看到第二页。
我知道我们可以conditionally view/skip specific steps但我还没有看到调用提交的实现。
我的问题是如何在2页表单的第一页上添加完成按钮?
答案 0 :(得分:1)
这是我找到的解决方案:我们在condition_dict={'second_page': is_quick_finish}
中使用表单变量和条件字典urls.py
。如果用户点击了第一页中的“快速完成”按钮,那么我们会将表单变量quick_finish
设置为True
,然后使用views.py
中的以下函数传递它:
def is_quick_finish(wizard):
cleaned_data = wizard.get_cleaned_data_for_step('first_page') or {}
res = cleaned_data.get('quick_finish')
return not res