не получается получить данные из БД 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)
Код работает