|
1
171
您可以访问内部
|
|
|
2
121
我找不到一个好答案,所以我用这个:
编辑:如果上面的函数太长,不适合某些口味,这里有一个一行程序(Python2.7+)
|
|
3
64
在sqlalchemy v0.8及更新版本中,使用 inspection system .
注意到
这种方法也适用于
|
|
|
4
54
|
|
|
5
30
行有
|
|
|
6
15
正如@balki提到的:
这个
但是,如果不指定列,则可以使用其他建议的方法之一,例如@charlax提供的方法。请注意,此方法仅对2.7+有效。
|
|
|
7
14
旧问题,但由于这是“sqlalchemy row to dict”在谷歌的第一个结果,它应该得到一个更好的答案。 sqlalchemy返回的rowproxy对象具有items()方法: http://docs.sqlalchemy.org/en/latest/core/connections.html#sqlalchemy.engine.RowProxy.items 它只返回(键,值)元组的列表。因此,可以使用以下命令将行转换为dict: 在python<=2.6中:
在python>=2.7中:
|
|
|
8
12
|
|
|
9
9
按照巴尔基的回答, 自SQLAlchemy 0.8以来 您可以使用asdict(),可用于keyeduple对象。这使得对原始问题的回答相当直接。只是,在您的示例中更改此示例的最后两行(for循环):
这是因为在上面的代码中,u是类类型的对象 KeyedTuple ,因为.all()返回keyeduple的列表。因此它有方法 _asdict() ,它很好地将u作为字典返回。 答案由@stb:afaik给出,答案是.all()返回的是一个keypeduple列表。因此,只要处理应用于查询对象的.all()的结果,无论是否指定了列,上述方法都有效。 |
|
|
10
8
正在迭代的表达式计算为模型列表 物体 不是行。所以下面是正确的用法:
你真的需要把它们转换成口述吗?当然,有很多方法,但是您不需要sqlalchemy的orm部分:
更新
:看一看
|
|
|
11
7
我找到这篇文章是因为我在寻找一种方法来将sqlalchemy行转换成dict。但答案是我自己建立的,所以,如果能帮上忙的话,这是我的两分钱:
|
|
|
12
7
假设以下函数将添加到
与其他答案不同,只返回对象的属性
编辑:忘了说,这也适用于继承的列。
|
|
|
13
6
参照 Alex Brasetvik's Answer ,您可以使用一行代码来解决问题
在alex brasetvik的回答的注释部分,sqlalchemy的创建者zzzeek声明这是解决问题的“正确方法”。 |
|
|
14
3
您可以像这样将sqlalchemy对象转换为字典,并将其作为json/dictionary返回。 帮助函数:
驱动功能:
|
|
|
15
3
文档提供了一个非常简单的解决方案:
|
|
|
16
2
这是长生不老药的作用。这个解决方案的价值在于它允许递归地包含关系的字典表示。
|
|
|
17
2
使用此代码,您还可以添加到查询“filter”或“join”和此工作!
|
|
|
18
2
你可以试着这样做。
它在查询对象中使用内置方法,该方法返回查询对象的dictional对象。 |
|
|
19
1
这应该管用。 |
|
|
20
1
我对马可·马里亚尼的回答有不同的看法,他是一个装潢师。主要的区别在于 列表 以及安全地忽略某些其他类型的返回值(这在使用mock编写测试时非常有用):
|
|
|
21
1
两种方式: 1。
2。
|
|
|
22
0
我是一个新开发的python程序员,在使用连接表获取json时遇到了问题。使用这里的答案中的信息,我构建了一个函数,将合理的结果返回到json,在json中包含表名,避免了必须使用别名或字段冲突。 只需传递会话查询的结果: test=session().query(vminfo,customer).join(customer).order_by(vminfo.vm_name).limit(50).offset(10) json=sqlal2json(测试)
|
|
|
23
0
如果models表列不是equie mysql列。 例如:
需要使用:
如果你用这种方法,你可以得到修改时间和创建时间都不是
因为在mysql中类属性名不等于列存储 |
|
|
24
0
返回this:class的内容:
|
|
|
25
0
为了大家和我自己,下面是我的使用方法:
|
|
|
26
-1
在大多数情况下,列名适合它们。但也许你写的代码如下:
列名“user_email”字段名为“email”时,列名不能像以前那样正常工作。 |
|
|
27
-1
一个同样适用于继承类的解决方案:
|
|
|
28
-2
这是一个非常简单的方法
|
|
|
29
-2
我对此没有太多经验,但以下几点似乎对我正在做的工作有用:
这似乎太简单了(与这里的其他答案相比)。我错过了什么? |
|
|
30
-3
我利用(太多?)词典:
使用flask(包括jsonify)和flask_sqlalchemy运行以将输出打印为json。 使用jsonify(serialize())调用函数。 适用于迄今为止我尝试过的所有sqlalchemy查询(运行sqlite3) |
|
|
Arbaaz Ali · 暂停AWS RDS上的复制 3 年前 |
|
|
Nero · 我应该如何提取嵌套列表以保存到数据库? 4 年前 |
|
|
Danil · 为什么pycharm没有看到sqlalchemy模块? 4 年前 |
|
|
user3690132 · Python,SQLalchemy对象长度 8 年前 |