我想将 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/