Jquery 在Django中有条件地显示表单元素
我正在处理一个小的Django项目,对于一个表单,我想捕获登录者的详细信息。有一个单选选项,其值为“学生””或“行业””。如果选择了Student,我希望显示两个输入框,一个用于“毕业年份”,另一个用于“大学名称”。如果选择了“行业”,我需要两个文本框,一个用于“公司名称”,另一个用于“职务”” 现在,我可以使用jQuery来隐藏不需要的文本框,并在单选按钮上附加一个changelistener来实现这一点。然而,有没有一种django方法可以做到这一点?现在,我的模型有: 名称-两种情况下通用 学生或行业-选择领域 职位 公司名称 大学 大学毕业 我的表单是使用简单的ModelForm创建的,这会导致表中出现大量空值。我是否应该为学生和行业创建一个不同的模型,并将其与外键链接?如果是,这与表格有什么关系?我是否创建多个表单Jquery 在Django中有条件地显示表单元素,jquery,python,django,forms,Jquery,Python,Django,Forms,我正在处理一个小的Django项目,对于一个表单,我想捕获登录者的详细信息。有一个单选选项,其值为“学生””或“行业””。如果选择了Student,我希望显示两个输入框,一个用于“毕业年份”,另一个用于“大学名称”。如果选择了“行业”,我需要两个文本框,一个用于“公司名称”,另一个用于“职务”” 现在,我可以使用jQuery来隐藏不需要的文本框,并在单选按钮上附加一个changelistener来实现这一点。然而,有没有一种django方法可以做到这一点?现在,我的模型有: 名称-两种情况下通用
提前感谢将其分为两个独立的模型(学生、行业)不是问题,如果您将来需要为每个模型添加更多字段,它实际上会帮助您。 由于一个人只能属于一所大学或一个行业,因此您的查询也不会带来太多额外的开销。 您最初的方法也没有错,但您需要考虑,将来是否需要向相关模型添加其他信息,例如,如果您需要添加课程或部门,那么您的初始模型将开始超载