【发布时间】:2012-11-29 14:04:12
【问题描述】:
使用 Python/Flask/SQLAlchemy/Heroku。
想要将对象的字典存储为对象的属性:
澄清
class SoccerPlayer(db.Model):
name = db.Column(db.String(80))
goals_scored = db.Column(db.Integer())
^如何将姓名和进球数设置为一本字典?
更新:如果有任何区别,用户将输入名称和goals_scored。
另外,我正在网上搜索合适的答案,但作为菜鸟,我无法理解/实现我在 Google 上为我的 Flask 网络应用找到的内容。
【问题讨论】:
-
您想做什么以使数据结构(理论上)为
soccer_player.data["name"], soccer_player.data["goals_scored"]而不是soccer_player.name, soccer_player.goals_scored? (知道这将有助于改进答案)。 -
我想将一支球队的 SoccerPlayer 列表与另一支球队的 SoccerPlayer 列表进行比较——就进球数而言。每队进球最多的球员 - 将被输出到网页。
-
我只是觉得字典会很有用。我还计划稍后添加助攻、犯规等 - 所以我认为如果没有字典就太混乱了。
-
我认为直接使用数据库的字段比将数据打包到 Python(或 JSON)字典中要好得多。无论您想进行何种比较,使用 DB 查询肯定会更快(并且可能更容易),而不是使用您自己的字典处理代码。
标签: python web-applications heroku sqlalchemy flask