【问题标题】:Django Form with preview and confirmation带有预览和确认功能的 Django 表单
【发布时间】:2012-12-28 10:22:20
【问题描述】:

免责声明:我是 Django 的初学者。

我正在尝试创建一个应用程序,希望客户在提交表单之前预览并确认表单。我尝试使用内置的 Django FormPreview,但发现它不支持 File 字段,所以我把它扔掉了。

谁能指出我正确的方向?

【问题讨论】:

    标签: django forms validation preview confirmation


    【解决方案1】:

    一个概念想法是:

    在您的模板中:

    <input name='preview' type='submit' />
    <input name='submit' type='submit' />
    

    在视图中获取您的帖子:

    form = YourFormName(request.POST)
    if 'preview' in request.POST:
        # here you return the response you wish
        # the user to see when trying preview
        # for example form.is_valid()
        # could be nice to deal with
    if 'submit' in request.POST:
        # normal form handling
    

    【讨论】:

    • 谢谢!但我宁愿把它分成几个步骤(因为我想设计预览步骤有点不同)。所以首先是“预览”按钮,然后是第二个视图中的“提交”按钮。有什么想法吗?
    • 您可以根据用户会话显示不同的按钮。如果用户预览表单,则将该状态保存在会话中,并在呈现表单时绘制预览或提交按钮。
    • 在不同的步骤中拆分也可能有 DRY 的风险,因为您必须以类似的方式多次呈现表单。
    猜你喜欢
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 2012-04-29
    • 2011-10-20
    • 2014-09-15
    • 2020-09-11
    • 1970-01-01
    • 2022-11-04
    相关资源
    最近更新 更多