检查表是否有记录-Peewee模块

时间:2018-06-27 06:29:14

标签: python database peewee

我正在使用Python和PeeWee模块为学校制作与学校相关的应用程序。一切正常,但是我面临的问题如下:

在创建用户帐户时,只有在数据库中至少有1个教师帐户时才能创建学生帐户(每个学生都分配了一位老师)。如何检查教师表中是否有实例?我想先检查一下,然后才能建立学生用户帐户。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果我清楚地了解您的问题,那么看来您需要学生表中的外键。如果您在学生表中有类似Teacher_id的列,请执行以下步骤

  1. 在教师表中为ID创建主键
  2. 在学生表中为Teacher_id创建外键,并且Teacher_id不为空

一旦您在学生表中有外键,那么数据库将自动检查教师是否存在。如果老师不存在,则会抛出错误。

答案 1 :(得分:0)

您要使学生的老师的外键(您正在使用从学生到老师的外键,对吗?)不可为空。

class Teacher(Model):
    name = TextField()

class Student(Model):
    name = TextField()
    teacher = ForeignKeyField(Teacher)

然后数据库将强制每个学生必须有一个非空(非空)老师。