【问题标题】:django model attribute edit & save with no extra pagedjango模型属性编辑和保存,没有额外的页面
【发布时间】:2016-08-31 16:10:10
【问题描述】:

我在 django 模板中以表格的形式渲染某些对象值。

我让用户编辑值并保存编辑,以便我可以跟踪编辑历史。

目前我使用 django 表单让用户执行单个对象属性值或选择的对象属性值或全部并保存。

我的问题是表单目前的工作方式是:

用户单击“主”页面中的值,因此它链接到对象“编辑”页面,在该页面中我返回一个表单,以便用户可以编辑它。

问题在于那个额外的 url 或额外的页面。我不想通过单独的页面来做。

我想单击对象(如在 excel 中)并更改“主”页面中的值并从同一页面提交编辑。

如何使用 django 实现它?

有人能指出我正确的方向并指出我应该阅读什么来理解它或我应该如何去做吗?

我想编辑单个或让用户编辑多个对象值并保存更改,并且仍然能够跟踪编辑/更改的历史记录。

【问题讨论】:

    标签: django forms templates object


    【解决方案1】:

    您应该研究模态。因此,当用户单击以进行编辑时,它将显示一个弹出窗口,您可以在不离开页面的情况下呈现表单。

    【讨论】:

    • 我不想要任何弹出窗口或额外的显示...我只想能够编辑带有字段的对象并保存更改的值。我是否应该尝试使用一些 ajax 来实现它还是 javascript 脚本?
    • 是的,如果这是您想要的,您需要执行一些 JavaScript 以在单击时显示表单,然后使用 Ajax 调用对其进行处理。很抱歉第一个建议,因为我假设您只想留在同一页面上。祝你好运。
    • 是的,我想留在同一页面上并按照 excel 中的说明编辑值:在 excel 中您没有任何弹出窗口或任何其他魔术技巧:只需简单地点击表格单元格并更改值并完成工作并保存它。我怎么能用 django 做到这一点?最好的方法是什么?
    • 最接近 excel 的方法可能是将文本预填充在表单内的可编辑文本区域中。然后,您将有一个提交按钮并允许用户更改文本字段,一旦点击提交,Ajax 就会将数据发送到您的视图以更新模型对象
    • 酷。祝你好运。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多