繁体   English   中英

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

[英]Checking if a table has records - Peewee module

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

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

提前致谢!

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

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

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

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

class Teacher(Model):
    name = TextField()

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM