希望每个人都享受假期!:)
我可以在 django 中有一个表单,其中所有其他字段(ForeignKey、CharField 等)的默认值取决于单个字段的值,即 ForeignKey(在下拉字段中选择的值)?
这是我的场景:
- 国家/地区 = [US、DE、CH 等](外键)
- 语言 = [英语、德语、普通话等] (ForeignKey)
- 我的准表格将包含以下字段:国家、语言
- 我希望根据用户选择的国家/地区自动更改语言。但是,用户应该能够将其更改为上面列出的任何选项。
先感谢您!圣诞节快乐!
据我了解,您希望在客户端实现这一目标,恐怕 django 功能无法在客户端为您提供帮助。您需要依赖客户端语言,例如javascript
和jQuery
。
我建议你看看jquery-related-selects来实现你想要的。在服务器端,您可以使用该initial
方法设置字段的初始数据和/或通过覆盖表单的__init__()
orsave()
方法(如果您已将实例传递给表单)来操作数据。
在表单被渲染之前,您可以使用 django 做很多事情,但是一旦表单被渲染,您需要处理这些东西,client-side
直到您将数据发布[传递]回 django。
继续编码,并有一个美好的一年!