gpt4 book ai didi

Django 管理员根据外键模型选择更新表单字段

转载 作者:行者123 更新时间:2023-12-02 11:58:08 25 4
gpt4 key购买 nike

在 django admin 中,我的模型 A 与模型 B 具有外键关联。模型 B 的值根据模型 A 的值而变化。

当选择模型 B 对象与模型 A 对象关联时,我想立即根据模型 A 的当前值显示模型 B 的更新值。

我知道我可以重写表单中的 on_save 方法,以在用户将表单保存到数据库时更新值。但是,我希望管理 View 在用户点击保存之前显示这些值。

我需要连接什么才能进行此更新?

谢谢

最佳答案

如果您想在用户交互期间(即:提交之前)动态过滤变更 View 中的模型 B 值,您需要 javascript:

1) 页面渲染后,将“更改处理程序”附加到模型 A 输入字段

2) 在该处理程序中,通过 Ajax 调用 View ,以根据模型 A 当前选定的值检索模型 B 可用的值列表

3) 收到列表后,相应更新模型 B 输入字段

4) 另外,在初始页面渲染之后,您应该显式调用处理程序,以便正确初始化模型 B 输入字段

这应该适用于“添加”和“更改” View 。

我确实相信可以在这里找到有关如何实现此过程的非常详细的教程:

https://simpleisbetterthancomplex.com/tutorial/2018/01/29/how-to-implement-dependent-or-chained-dropdown-list-with-django.html

该示例引用了前端 View ,但可以轻松适应管理更改 View

关于Django 管理员根据外键模型选择更新表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47586319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com