django基于外键的动态表单值

标签 django forms dynamic

祝大家假期愉快! :)

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

这是我的场景:

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

提前谢谢您!圣诞快乐!

最佳答案

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

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

在表单渲染之前,您可以使用 django 做很多事情,但是一旦渲染表单,您就需要处理客户端上的内容,直到您发布[ pass]将数据传回django。

继续编码,迎接美好的一年!

关于django基于外键的动态表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13982934/

相关文章:

javascript - 元素的动态调整大小和内联显示

python - Django:如何将用户与请求工厂相关联

python - 在 django ORM 中获取分组的月份

django - 我可以为 Django 测试设置一个数据库吗?

javascript - 如何使用 Jasmine 测试表单

android - 如何使用 onChildClickListener 在 expandablelistview 中提取 child 的值(value)?

python - Django 应用程序可以在 localhost 上运行,但不能在 Heroku 上运行

forms - 在同一个@Controller 中使用多个@ModelAttribute 方法

javascript - JQuery(不应该)在提交后隐藏表单

c - 动态数组的重新分配?