基于外键的django动态表单值
希望大家都过得愉快 我可以在django中使用一个表单,其中所有其他字段(ForeignKey、CharField等)的默认值取决于单个字段的值,即ForeignKey(在下拉字段中选择的值) 以下是我的场景:基于外键的django动态表单值,django,forms,dynamic,Django,Forms,Dynamic,希望大家都过得愉快 我可以在django中使用一个表单,其中所有其他字段(ForeignKey、CharField等)的默认值取决于单个字段的值,即ForeignKey(在下拉字段中选择的值) 以下是我的场景: 国家=[US、DE、CH等](外键) 语言=[英语、德语、普通话等](外键) 我的未来表单将包含以下字段:国家、语言 我希望语言根据用户选择的国家自动更改。但是,用户应该能够将其更改为上面列出的任何选项 提前谢谢你!圣诞快乐 据我所知,您希望在客户端实现这一点,而django功能恐怕
- 国家=[US、DE、CH等](外键)
- 语言=[英语、德语、普通话等](外键)
- 我的未来表单将包含以下字段:国家、语言
- 我希望语言根据用户选择的国家自动更改。但是,用户应该能够将其更改为上面列出的任何选项
提前谢谢你!圣诞快乐 据我所知,您希望在客户端实现这一点,而django功能恐怕无法在客户端帮助您。您需要依赖客户端语言,如
javascript
和jQuery
我建议你考虑一下如何实现你的目标。在服务器端,您可以使用该方法设置字段的初始数据和/或通过覆盖表单的\uuu init\uuu()
或save()
方法(如果已将实例传递给表单)来操作数据
在呈现表单之前,您可以使用django做很多事情,但是一旦呈现了表单,您就需要处理客户端
上的内容,直到您将数据发布[传递]回django为止
继续编码,祝你有一个美好的一年 您希望这种情况发生在客户端还是服务器端?如果您希望实现这种服务器端,您可以在无语言时覆盖模型的保存方法,根据国家/地区填充语言字段(很抱歉,没有正确的答案,但很难从我的手机中编写代码:=)如果这种情况发生在服务器端,您需要解决如何保存数据的问题。在一个条件下获取它不是一个问题。我希望这种情况在客户端发生。django功能可以帮助我吗?同时,感谢furins和Rickard的回答。我真的很感激。我被这个问题困扰了很长时间,无法继续。