【问题标题】:Creating a popup form in django在 django 中创建一个弹出表单
【发布时间】:2018-02-19 16:20:16
【问题描述】:

我的 django 应用程序有 4 个按钮,每个按钮在单击该按钮时都会打开一个弹出表单。填写该弹出表单后,我的按钮上应该有正确的标记,以便用户可以知道它已完成。在这四个按钮下方,我有提交按钮,它将所有这些表单详细信息发布到数据库。

我可以在引导程序中使用模态弹出窗口。但我希望在完成该弹出表单后单击此按钮或在按钮上设置右标记。我对如何使用 django 或 bootstrap 实现这一点感到困惑?

另外,我是否必须为我的 django views.py 文件中的每个弹出表单创建一个单独的视图?该按钮如何存储表单值以便在单击提交按钮时发布这些值?

编辑:我的按钮如下所示

<button type="button" class="btn btn-default" data-toggle="modal" data-
target="#myModal">Button Name</button>

单击上面的按钮后,会出现一个弹出窗口,其中包含 4 个字段。我想在我的 views.py 文件中获取这些表单值。但我没有那个按钮的urlconf。当我为按钮创建单独的 URL 时,表单不再出现在弹出窗口或对话框中。如何在我的 views.py 文件中获取这些表单值或如何处理这些表单变量?任何帮助表示赞赏

【问题讨论】:

    标签: django bootstrap-modal


    【解决方案1】:

    我希望在完成弹出表单后单击此按钮或在按钮上设置右标记。我对如何使用 django 或 bootstrap 实现这一点感到困惑?

    提交弹出窗口后,您必须再次重新加载“基本”表单页面 - 使用一些变量告诉模板将按钮显示为“完成”。或者你使用javascript。 HTML 页面/元素不会自行神奇地改变;要么页面需要重新加载,要么 javascript 有它的邪恶手指。

    另外,我是否必须为我的 django views.py 文件中的每个弹出表单创建一个单独的视图?

    虽然您可以通过巧妙地使用 url conf 中捕获的参数将按钮发送回原始视图的请求“重新路由”,但我建议您只为每个按钮创建一个视图。更容易测试,更容易保持理智。

    该按钮如何存储表单值以便在单击提交按钮时发布这些值?

    Request sessions come to mind.


    也许formtool's WizardView 更适合您尝试做的事情。

    【讨论】:

    • 感谢您回答问题。当我为按钮创建单独的视图时,我的模态表单出现在单独的窗口中而不是作为弹出窗口
    • 当我说,我是否必须为我的 django views.py 文件中的每个弹出表单创建一个单独的视图,这是否意味着我必须为每个弹出表单创建单独的 url?跨度>
    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 2019-03-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2017-04-20
    • 2021-11-09
    • 1970-01-01
    相关资源
    最近更新 更多