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

Python 检查表是否有记录-Peewee模块,python,database,peewee,Python,Database,Peewee,我正在使用Python和PeeWee模块为学校制作一个与学校相关的应用程序。一切正常,但我面临的问题如下: 创建用户帐户时,只有在数据库中至少有一个教师帐户(每个学生都有一个教师分配)的情况下,才能创建学生帐户。如何检查我的教师表是否有实例?我想在创建学生用户帐户之前检查此项 提前谢谢 如果我清楚地理解您的问题,那么您似乎需要学生表中的外键。如果在学生表中有类似teacher\u id的列,请执行以下步骤 为教师表中的id创建主键 为学生表中的教师id创建外键,且教师id不为null 一旦学生表

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

创建用户帐户时,只有在数据库中至少有一个教师帐户(每个学生都有一个教师分配)的情况下,才能创建学生帐户。如何检查我的教师表是否有实例?我想在创建学生用户帐户之前检查此项


提前谢谢

如果我清楚地理解您的问题,那么您似乎需要学生表中的外键。如果在学生表中有类似teacher\u id的列,请执行以下步骤

  • 为教师表中的id创建主键
  • 为学生表中的教师id创建外键,且教师id不为null

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

    您希望使学生的教师外键(您使用的是从学生到教师的外键,对吗?)不可为空

    class Teacher(Model):
        name = TextField()
    
    class Student(Model):
        name = TextField()
        teacher = ForeignKeyField(Teacher)
    
    然后,数据库将强制每个学生必须有一个非空(非空)教师