Django表单向导快速完成按钮

时间:2018-05-03 14:05:13

标签: python django

我想使用django-formtools表单向导实现2页表单,我想在第一页添加快速完成按钮,以便用户不会看到第二页。

我知道我们可以conditionally view/skip specific steps但我还没有看到调用提交的实现。

我的问题是如何在2页表单的第一页上添加完成按钮?

1 个答案:

答案 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