【问题标题】:Updating part of Django Model without an HTML form在没有 HTML 表单的情况下更新 Django 模型的一部分
【发布时间】:2011-08-13 12:30:50
【问题描述】:

我在 django 中有一个模型,其中包含许多字段(几乎 40 个)。该模型描述了客户的地下草坪喷水灭火系统,因此具有许多属性(系统所有者、安装日期、区域数量、阀箱位置等)。我正在为公司构建一个 webapp 来处理他们的日常业务工作流程。因此,我需要以一种有意义的方式向用户(员工)展示这个模型,这样他们就可以高效地获得他们需要的信息,而不必费力地通过大量的文本字段。

有将近 40 个字段,我不得不将网页上的字段分解为逻辑部分。我使用 jQuery 选项卡对类似字段进行分组。如果我在一个选项卡上分组了 10 个字段,我想让用户更改该选项卡上的几个字段,点击保存,然后继续。现在我正在使用一个表单,用户点击“保存”,这是表单的提交按钮。

我的问题来了:我可以取消 HTML 表单,而是使用“a href”链接创建“虚拟”文本输入字段,以“保存”字段组。该链接将是一个 jQuery 函数,它将 JSON 格式的数据发送到 django 视图。视图将更新模型,并返回一个 JSON 字符串“成功”或“失败”(或类似的东西)。这样,用户保存数据,但不离开页面。

这种方式是否明智地使用顶级代码,或者这是一种处理这种情况的合乎逻辑的方式?

谢谢!

【问题讨论】:

    标签: jquery django json forms django-models


    【解决方案1】:

    我只会使用 button 输入,它使用 AJAX 将数据发送到服务器。

    【讨论】:

    • 附议这个。将 jquery.post 与字段的序列化名称一起使用。
    • 我就是这么想的。使用按钮与超链接相比是否有优势(如果我没记错的话,超链接的样式比按钮更容易,不是吗?)
    【解决方案2】:

    使用 jquery 选项卡是个好主意。问题来了。你将如何提交表格。为了增加可用性。您应该使用 ajax 提交表单。 Jquery form 插件会派上用场。这样用户在提交表单时可以停留在同一页面上。

    【讨论】:

    • 酷——我将研究 jQuery 表单插件。就像现在一样,我在 HTML 表单中使用老式的“提交”按钮。但是,这样做会导致用户离开他们所在的页面。感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2018-09-17
    • 2015-11-29
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 2023-02-12
    • 2017-02-24
    • 1970-01-01
    相关资源
    最近更新 更多