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

dan*_*333 2 django django-models relational-database

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

我有以下想法:

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

权限?组?只有一个表用户?但说实话,我没有找到办法实现我在开始时提到的那种方式.

感谢任何想法,建议和评论,因为我正在考虑它的时间!

Joh*_*ter 5

作为一个粗略的开始:

用户表

  • 用户ID(主键)
  • 详细信息(姓名,地址,电话 - 系统用户共同的,无论是学生还是教师.)

学生表

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

老师表

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

类表

  • 一个类id(主键).
  • 班级的详细信息

成绩表

  • 用户ID(外国)
  • 类id(外来) - >这两个键用于进行成绩查询.
  • 一个品级

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

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