django 从两个表中形成引用完整性
我有一个名为cv的类,和一个名为大学的类,每个完成简历的用户都应该选择他就读的大学。
我的问题是:一个学生可以在一所或两三所大学学习,也可能是非学生的用户。
我需要将这些数据放入表单中,我使用 ModelForm。来自Cv类的数据和来自University类的数据采用相同的形式,并且用户可以添加一所或多所大学,或者不添加大学。 (同形式)
我该怎么办?我应该使用 ModelForm 吗?如果我在简历类中有外键,并且用户不是学生(所以他在零大学),我可能会收到引用完整性错误。
多谢
i have a class named cv,and a class named university, and each user that completes his cv, should choose a University he studyes at.
My problem is: one student can study at one or 2 or three universities, or may be a user that is not student.
I need to take this data into a form, and i use ModelForm. The data from the Cv class, and from the University class in the same form, and the user can add one or more universities, or no university. (in the same form)
How should i do it? Should i use ModelForm? if i have a foreign key in the CV class, and the user is not a student (so he is at zero universities), i may get an referencial integrity error.
thanks a lot
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ModelForms
会将您的ManyToManyField
(这是Cv
类中university
字段的正确类型)显示为多个- 选择小部件。如果您更喜欢复选框,请在表单类中为该字段使用
forms.CheckboxSelectMultiple
小部件。ModelForms
will display yourManyToManyField
s (that's the correct type for youruniversity
field in yourCv
class) as multipe-select widget.If you prefer checkboxes, use the
forms.CheckboxSelectMultiple
widget for this field in your form class.