django基于外键的动态表单值

时间:2012-12-21 01:07:11

标签: django forms dynamic

希望大家都享受假期! :)

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

以下是我的情景:

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

提前谢谢!圣诞快乐!

1 个答案:

答案 0 :(得分:0)

根据我的理解,你想在客户端实现这一点,我担心django功能无法帮助你在客户端。您需要依赖客户端语言,例如javascriptjQuery

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

你可以用django做很多事情,直到呈现表单为止。但是一旦表单被呈现,你需要处理client-side上的内容,直到你发布[传递]数据为止到django。

继续编码,祝你今年过得愉快!