首页 > 解决方案 > 烧瓶和 sqlalchemy

问题描述

嘿大家我在这方面有点新,所以我希望你们都可以帮助我。我想将数据从医学名称传递到模板,以便稍后制作图表,但我不明白我必须做什么(我知道我可以使用我已经完成的 jinja 在模板中创建一个 for 循环,但我知道我可以做到另一种方法,我有肥胖问题,直到我知道所有方法,我不会停止)。那是我的代码:

class Data(db.Model):
    __bind_key__ = 'two' 
    id = db.Column(db.Integer, primary_key=True) 
    medicine_name = db.Column(db.String(50))
    medicine_amount = db.Column(db.Integer)
    medicine_price = db.Column(db.Integer)
    medicine_should = db.Column(db.Integer)

我想到的方式是这样的:

names = Data.query.medicine_name

我做错了什么?希望有人帮助我

标签: pythonflaskflask-sqlalchemy

解决方案


我不确定我理解正确,但希望这会有所帮助

您可以通过以下方式从数据中获取所有列:

data = Data.query.all()

然后仅medicine_name在模板中使用

{% for d in data %}
  {{ d.medicine_name }}
{% endfor %}

或者,您可以只查询您需要的列

names = db.session.query(Data.name).all()

您将获得元组列表。所以你可以像这样循环遍历列表

{% for name in names %}
  {{ name[0] }}
{% endfor %}

推荐阅读