祝大家假期愉快! :)
我可以在 django 中有一个表单,其中所有其他字段(ForeignKey、CharField 等)的默认值都依赖于单个字段的值,即foreignKey(在下拉字段中选择的值)?
这是我的场景:
- 国家/地区 = [美国、德国、瑞士等](外键)
- 语言 = [英语、德语、普通话等](外键)
- 我的 future 表单将包含以下字段:国家/地区、语言
- 我希望语言根据用户选择的国家/地区自动更改。但是,用户应该能够将其更改为上面列出的任何选项。
提前谢谢您!圣诞快乐!
最佳答案
据我了解,您希望在客户端实现此目的,但恐怕 django 功能无法在客户端为您提供帮助。您需要依赖客户端语言,例如 javascript
和 jQuery
。
我建议你看看jquery-related-selects实现你想要的。在服务器端您可以使用initial
方法来设置字段的初始数据和/或通过重写表单的 __init__()
或 save()
方法来操作数据(如果您有将一个实例传递给表单)。
在表单渲染之前,您可以使用 django 做很多事情,但是一旦渲染表单,您就需要处理客户端
上的内容,直到您发布[ pass]将数据传回django。
继续编码,迎接美好的一年!
关于django基于外键的动态表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13982934/