首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django中有条件地显示表单元素

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

Stack Overflow用户
提问于 2014-01-16 21:27:18
回答 1查看 90关注 0票数 0

我正在做一个小小的Django项目,对于一个表单,我想捕捉登录的人的详细信息。有一个无线电选项,其值为“Student”或“Industry”。如果学生被选中,我希望显示两个输入框,一个用于“毕业班”,另一个用于“大学名称”。如果选择“Industry”,我想要两个文本框,一个用于“Company name”,另一个用于“职称”。

现在,我可以使用jQuery来隐藏不需要的文本框,并在无线电按钮上附加一个变送器。然而,有一种django方法来做同样的事情吗?现在,我的模特有:

两种情况的通用名称student_or_industry - ChoiceField job_title company_name univeristy graduating_year

我的表单是使用简单的ModelForm创建的,这将导致表中出现大量的NULL。我应该为学生和工业创建一个不同的模型,并将它们与外键连接起来吗?如果是的话,这和表格有什么关系?我是否创建多个表单?

提前谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-01-16 21:40:27

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21173241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档