3

希望每个人都享受假期!:)

我可以在 django 中有一个表单,其中所有其他字段(ForeignKey、CharField 等)的默认值取决于单个字段的值,即 ForeignKey(在下拉字段中选择的值)?

这是我的场景:

  • 国家/地区 = [US、DE、CH 等](外键)
  • 语言 = [英语、德语、普通话等] (ForeignKey)
  • 我的准表格将包含以下字段:国家、语言
  • 我希望根据用户选择的国家/地区自动更改语言。但是,用户应该能够将其更改为上面列出的任何选项。

先感谢您!圣诞节快乐!

4

1 回答 1

0

据我了解,您希望在客户端实现这一目标,恐怕 django 功能无法在客户端为您提供帮助。您需要依赖客户端语言,例如javascriptjQuery

我建议你看看jquery-related-selects来实现你想要的。在服务器端,您可以使用该initial方法设置字段的初始数据和/或通过覆盖表单的__init__()orsave()方法(如果您已将实例传递给表单)来操作数据。

在表单被渲染之前,您可以使用 django 做很多事情,但是一旦表单被渲染,您需要处理这些东西,client-side直到您将数据发布[传递]回 django。

继续编码,并有一个美好的一年!

于 2012-12-28T11:53:11.143 回答