Модель PeeWee не имеет ошибки атрибута select - PullRequest
0 голосов
/ 08 мая 2019

Я нахожусь в процессе создания приложения для личного проекта, над которым я работаю, который включает Python 3, peewee и (на данный момент) Sqlite3. В основном я импортирую 2 модельных класса (студент и курс), которые являются подклассами базового класса, который я создаю.

Операторы импорта расположены в main.py:

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

Модели / 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: тип объекта «Курс» не имеет атрибута «выбрать»

1 Ответ

1 голос
/ 08 мая 2019

Ваш класс BaseModel должен расширять peewee.Model:

class BaseModel(peewee.Model):
    ...
...