javascript - Ajax 和 Django 表单

标签 javascript python ajax django

我想将 Ajax 添加到我的管理表单中以编辑模型。该模型有一个列表字段。我希望 Ajax 创建一个带有添加和删除按钮的输入列表,当用户单击“添加”或“删除”时自动回调到服务器。

我坚持的是:小部件如何知道支持模型是什么?如果它不知道,它如何更新值? (我想向前端提供像 api/remove-list-item?pk=foo&item=bar 这样的 Urls。)

这让我觉得这样做不符合一般的 Django 框架理念。相反,也许我应该将值保存在本地并通过与其余数据相同的验证过程发送它们。但我有点不确定该怎么做。

最佳答案

我正在做类似的事情(虽然不是在管理表单中)。我不确定这是否是推荐的做事方式...但它似乎对我有用。

我在模板中的 html 表单上设置了一个操作,该操作调用一个 View ,该 View 基本上唯一的任务是更新数据库中的数据并返回“成功”(或者我碰巧希望它返回的任何内容)。

在模板方面,我也使用 the jquery form plugin ,我用它来更新 div 以显示新值。

同样,我不确定这是否是其他人推荐的方式,但我确实觉得它似乎有道理......而且它似乎工作得很好。

关于javascript - Ajax 和 Django 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4716301/

相关文章:

javascript - 如何链接一个完整的DIV容器?

python - 使用 Playwright for Python,如何从下拉列表中选择一个选项?

javascript - MVC - 链接到另一个 Controller /操作时出现问题

javascript - 在javascript中监听端口

javascript - 在 react.js 的脚本标签中使用 javascript SDK

php - 使用 jQuery 单击时默认文本必须在文本区域中消失

python - 我如何在 Django 中对类 View 进行身份验证

python - 从列表中的列表打印网格值

jquery - 使用 AJAX 初始化 Fancytree

javascript - 将 Javascript 显示设置为 "none"