не получается получить данные из БД MySQl с помощью модуля peewee

from peewee import*

# включение бд
db = MySQLDatabase('namedb', user ='root', password ='*****',
host='localhost', port=3306)

class Base(Model):
    class Meta:
        database = db

class Line(Base):
    id = PrimaryKeyField(unique=True)
    name = CharField()
    subname = CharField()
    prinadleznost = CharField()
    god_prokladki = CharField()

def find_all_lines():
    return line.select()
lines = find_all_lines()
id = []
for line in lines:
    id.append({
        'наименование': line.name,
        'Номер': line.subname,
        'Сеть': line.prinadleznost
    })

print(id)


Выдает ошибку:models.py", line 23, in <module>
    lines = find_all_lines()
line 22, in find_all_lines
    return line.select()
NameError: name 'line' is not defined

Ответы (1 шт):

Автор решения: Serg_77
from peewee import*

# включение бд
db = MySQLDatabase('namedb', user ='root', password ='****',
host='localhost', port=3306)

class Base(Model):
    class Meta:
        database = db

class Line(Base):
    id = PrimaryKeyField(unique=True)
    name = CharField()
    subname = CharField()
    prinadleznost = CharField()
    god_prokladki = CharField()

for line in Line.select():
    print(line.name,'|',line.subname,'|', line.prinadleznost, '|', line.god_prokladki)
   

Код работает

→ Ссылка