django形成了两个表的参照完整性

时间:2010-05-22 11:12:53

标签: django integrity modelform foreign-keys

我有一个名为 cv 的班级,以及一个名为大学的班级,每个完成他的简历的用户都应该选择他所在的大学。

我的问题是:一名学生可以在一所或两所或三所大学学习,或者可能是非学生用户。

我需要将这些数据转换为表单,然后使用ModelForm。来自Cv类的数据,以及来自大学类的相同形式的数据,以及用户可以添加一个或多个大学,或者没有大学。 (以相同的形式)

我该怎么办?我应该使用ModelForm吗?如果我在CV课程中有外键,并且用户不是学生(因此他在零大学),我可能会得到参考完整性错误。

非常感谢

1 个答案:

答案 0 :(得分:1)

ModelForms会将您的ManyToManyField(您university类中Cv字段的正确类型)显示为多重选择小部件。

如果您更喜欢复选框,请在表单类中使用forms.CheckboxSelectMultiple小部件。