Django老师学生轻松解决。使用单独的表,或权限和组?怎么样?其他想法?

时间:2012-09-19 12:13:24

标签: django django-models relational-database

您如何应对以下问题? 有老师和学生。学生无法查看专门针对教师的页面,教师可以查看专门针对学生的页面。教师可以列出他们教授的学生名单。我希望老师和学生都使用内置用户来登录。

我有以下想法:

用于建立用户的外键的教师和学生的单独表格? - 问题是,我可以轻松地呈现页面并区分谁是老师,谁是学生。

权限?组?只有一个表用户?但说实话,我没有找到办法如何实现我在开始时提到的那样。

感谢任何想法,建议和评论,因为我正在考虑这个小时!

1 个答案:

答案 0 :(得分:5)

作为一个粗略的开始:

用户表

  • 用户ID(主键)
  • 详细信息(姓名,地址,电话 - 无论是学生还是教师,系统用户都可以使用。)

学生表

  • 用户ID(与用户表的外键关系)
  • 任何学生的具体细节(报名日期,班主任等)

教师表

  • 用户标识(与用户表的外键关系)
  • 教师特定的东西(资历,工资等)

班级表

  • 类ID(主键)。
  • 课程详情

成绩表

  • 用户ID(外国)
  • 班级ID(外国) - >这两个键用于进行成绩查询。
  • 等级

(如果学生可以多次上课,并且有多个等级,则成绩表需要有自己的密钥,可能还有序列类型以确定他们收到的顺序)。

显示用户的页面可以查询用户表格中显示的信息,然后是学生或教师的具体信息。如果学生可以成为一名教师,那么你也可以这样做。