在Flask查询中获取值

时间:2018-07-27 17:22:46

标签: python sqlalchemy

如何从烧瓶查询中获取值?

这就是我要尝试的:

batch_num_options = Ticket.query.values('batch_num').all()

这会产生错误:

  

sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError)列“ batch_num”不存在   第1行:SELECT batch_num

但是,如果我psql进入Ticket表,我可以清楚地看到batch_num是一列。

1 个答案:

答案 0 :(得分:0)

我这样使用它

our_model_object.query.with_entities(Your_model.your_attribute)

在您的示例中,仅获得第一行

batch_num = Ticket.query.with_entities(Ticket.batch_num).first() # or all() if you want all rows
print(batch_num)

这将仅返回指定的列,在本例中为batch_num。或者您可以像这样查询完整的行

ticket = Ticket.query.first() # use all if you want to get all rows
print(ticket.batch_num)