Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.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
Jquery 在Django中有条件地显示表单元素_Jquery_Python_Django_Forms - Fatal编程技术网

Jquery 在Django中有条件地显示表单元素

Jquery 在Django中有条件地显示表单元素,jquery,python,django,forms,Jquery,Python,Django,Forms,我正在处理一个小的Django项目,对于一个表单,我想捕获登录者的详细信息。有一个单选选项,其值为“学生””或“行业””。如果选择了Student,我希望显示两个输入框,一个用于“毕业年份”,另一个用于“大学名称”。如果选择了“行业”,我需要两个文本框,一个用于“公司名称”,另一个用于“职务”” 现在,我可以使用jQuery来隐藏不需要的文本框,并在单选按钮上附加一个changelistener来实现这一点。然而,有没有一种django方法可以做到这一点?现在,我的模型有: 名称-两种情况下通用

我正在处理一个小的Django项目,对于一个表单,我想捕获登录者的详细信息。有一个单选选项,其值为“学生””或“行业””。如果选择了Student,我希望显示两个输入框,一个用于“毕业年份”,另一个用于“大学名称”。如果选择了“行业”,我需要两个文本框,一个用于“公司名称”,另一个用于“职务”

现在,我可以使用jQuery来隐藏不需要的文本框,并在单选按钮上附加一个changelistener来实现这一点。然而,有没有一种django方法可以做到这一点?现在,我的模型有:

名称-两种情况下通用 学生或行业-选择领域 职位 公司名称 大学 大学毕业

我的表单是使用简单的ModelForm创建的,这会导致表中出现大量空值。我是否应该为学生和行业创建一个不同的模型,并将其与外键链接?如果是,这与表格有什么关系?我是否创建多个表单


提前感谢

将其分为两个独立的模型(学生、行业)不是问题,如果您将来需要为每个模型添加更多字段,它实际上会帮助您。 由于一个人只能属于一所大学或一个行业,因此您的查询也不会带来太多额外的开销。 您最初的方法也没有错,但您需要考虑,将来是否需要向相关模型添加其他信息,例如,如果您需要添加课程或部门,那么您的初始模型将开始超载