【发布时间】:2015-01-08 22:50:21
【问题描述】:
我正在使用 Django,我有两个模型,学生和教师,从用户继承。他们每个人都有用户字段(登录名/密码/组等),但用户有一个 OneToOne 字段,Student_Group,您可以在其中为该学生选择组(不是 Django 组,而是大学中的组,例如 MZ103、MZ203、 MZ303...)。
它创建正确,但是,当我在管理页面中创建学生时,Django(像往常一样,对于所有用户)只询问用户名/密码。我输入它,然后它会保存所有数据,然后您可以更改一些内容 - 组、权限、student_group,所有您想要的。
普通用户没关系,所有字段都变为空白,您可以更改它们。但是对于 Student 模型,Django 尝试使用 Student_Group = null 来保存它,并显示“错误,外键不能为空”
那么,我如何让 django 填写所有字段,然后保存(不仅仅是用户名/密码)?或者我还能如何在类中创建 OneToOne 引用,从 User 继承?
【问题讨论】:
-
如果你也在这里分享你的代码,回答会很有帮助。
-
很遗憾我现在不能这样做,但我可以在今天晚上添加它
标签: django inheritance