PeeWee 模型没有 'select' 属性错误

PeeWee model has no 'select' attribute error

我正在为我正在进行的个人项目创建一个应用程序,该项目涉及 Python 3、peewee 和(目前)Sqlite3。主要是,我正在导入 2 个模型 classes(学生和课程),它们是我创建的基础模型 class 的子classes。

导入语句位于main.py:

from models.course import Course
from models.student import Student

models/BaseModel.py

from peewee import *

db = SqliteDatabase('database/attendance.db')


class BaseModel:

    class Meta:
        database = db

models/course.py

from peewee import *
from models.basemodel import BaseModel


class Course(BaseModel):
    cid = PrimaryKeyField()
    title = TextField()
    active = BooleanField()

    class Meta:
        table_name = 'courses'

当我尝试做一个简单的查询来检索课程时,我收到一条错误消息。

示例查询:

active_courses = Course.select().where(Course.active == True)

我收到的错误信息是:

AttributeError: 类型对象 'Course' 没有属性 'select'

您的 BaseModel class 需要扩展 peewee.Model:

class BaseModel(peewee.Model):
    ...