PeeWee模型没有“选择”属性错误

时间:2019-05-08 07:29:08

标签: python-3.x peewee

我正在为一个正在处理的个人项目创建应用程序,该应用程序涉及Python 3,peewee和(目前)Sqlite3。总的来说,我要导入两个模型类(学生和课程),它们是我创建的基本模型类的子类。

位于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

模型/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'

1 个答案:

答案 0 :(得分:1)

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

class BaseModel(peewee.Model):
    ...