我正在使用Python和PeeWee模块为学校制作与学校相关的应用程序。一切正常,但是我面临的问题如下:
在创建用户帐户时,只有在数据库中至少有1个教师帐户时才能创建学生帐户(每个学生都分配了一位老师)。如何检查教师表中是否有实例?我想先检查一下,然后才能建立学生用户帐户。
谢谢!
答案 0 :(得分:0)
如果我清楚地了解您的问题,那么看来您需要学生表中的外键。如果您在学生表中有类似Teacher_id的列,请执行以下步骤
一旦您在学生表中有外键,那么数据库将自动检查教师是否存在。如果老师不存在,则会抛出错误。
答案 1 :(得分:0)
您要使学生的老师的外键(您正在使用从学生到老师的外键,对吗?)不可为空。
class Teacher(Model):
name = TextField()
class Student(Model):
name = TextField()
teacher = ForeignKeyField(Teacher)
然后数据库将强制每个学生必须有一个非空(非空)老师。