Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于外键的django动态表单值_Django_Forms_Dynamic - Fatal编程技术网

基于外键的django动态表单值

基于外键的django动态表单值,django,forms,dynamic,Django,Forms,Dynamic,希望大家都过得愉快 我可以在django中使用一个表单,其中所有其他字段(ForeignKey、CharField等)的默认值取决于单个字段的值,即ForeignKey(在下拉字段中选择的值) 以下是我的场景: 国家=[US、DE、CH等](外键) 语言=[英语、德语、普通话等](外键) 我的未来表单将包含以下字段:国家、语言 我希望语言根据用户选择的国家自动更改。但是,用户应该能够将其更改为上面列出的任何选项 提前谢谢你!圣诞快乐 据我所知,您希望在客户端实现这一点,而django功能恐怕

希望大家都过得愉快

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

以下是我的场景:

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

提前谢谢你!圣诞快乐

据我所知,您希望在客户端实现这一点,而django功能恐怕无法在客户端帮助您。您需要依赖客户端语言,如
javascript
jQuery

我建议你考虑一下如何实现你的目标。在服务器端,您可以使用该方法设置字段的初始数据和/或通过覆盖表单的
\uuu init\uuu()
save()
方法(如果已将实例传递给表单)来操作数据

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


继续编码,祝你有一个美好的一年

您希望这种情况发生在客户端还是服务器端?如果您希望实现这种服务器端,您可以在无语言时覆盖模型的保存方法,根据国家/地区填充语言字段(很抱歉,没有正确的答案,但很难从我的手机中编写代码:=)如果这种情况发生在服务器端,您需要解决如何保存数据的问题。在一个条件下获取它不是一个问题。我希望这种情况在客户端发生。django功能可以帮助我吗?同时,感谢furins和Rickard的回答。我真的很感激。我被这个问题困扰了很长时间,无法继续。