[英]Checking if a table has records - Peewee module
我正在使用Python和PeeWee模块为学校制作与学校相关的应用程序。 一切正常,但是我面临的问题如下:
创建用户帐户时,只有在数据库中至少有1个教师帐户时才能创建学生帐户(每个学生都分配了一位老师)。 如何检查教师表中是否有实例? 我想在制作学生用户帐户之前先进行检查。
提前致谢!
如果我清楚地理解了您的问题,那么看来您需要在学生表中使用外键。 如果您在学生表中有类似Teacher_id的列,请执行以下步骤
一旦学生表中有外键,数据库将自动检查教师是否存在。 如果老师不存在,则会抛出错误。
您想使学生的老师的外键不可为空(您正在使用从学生到老师的外键,对吗?)。
class Teacher(Model):
name = TextField()
class Student(Model):
name = TextField()
teacher = ForeignKeyField(Teacher)
然后,数据库将强制要求每个学生必须有一个非空(非空)教师。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.