我正在为一个正在处理的个人项目创建应用程序,该应用程序涉及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'
答案 0 :(得分:1)
您的BaseModel类需要扩展peewee.Model:
class BaseModel(peewee.Model):
...