【问题标题】:Django form wizard quick finish buttonDjango 表单向导快速完成按钮
【发布时间】:2018-05-03 14:05:12
【问题描述】:

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

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

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

【问题讨论】:

  • 不清楚你的问题是什么?
  • @ygesher 已编辑。

标签: python django


【解决方案1】:

这是我找到的解决方案:我们在urls.py 中使用表单变量和条件字典condition_dict={'second_page': is_quick_finish}。如果用户点击第一页中的“快速完成”按钮,那么我们将表单变量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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多