python - 烧瓶和 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
我做错了什么?希望有人帮助我
解决方案
我不确定我理解正确,但希望这会有所帮助
您可以通过以下方式从数据中获取所有列:
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 %}
推荐阅读
- javascript - 如何将两个函数添加在一起并存储在 JavaScript 中的另一个函数(第三个函数)中?
- html - 如何使用户的输入打开与 R 上的输入匹配的文件
- flutter - 如果父容器正在改变高度,颤振键盘不会聚焦
- ruby-on-rails - 命名空间的 Rails 路径助手
- c# - C# - """ 导致反序列化问题
- gradle - 我可以通过 gradle 中的任务将一个或多个文件上传到共享点吗?
- c# - C# 串行端口:从嵌入式 Linux 设备读取输出数据
- javascript - 如何在字符串中查找重复的单词?
- javascript - 我的课程作业的 Javascript 颜色猜谜游戏
- azure - Azure Sentinel 警报基于来自 KQL 的 5 分钟数据间隔