小编Sha*_*mux的帖子

Postgres:使用django在json键上查询值

我需要在django 1.10中的postgres支持的jsonfield上对嵌套键执行values/values_list查询,例如.

class AbcModel(models.model):
    context = fields.JSONField()
Run Code Online (Sandbox Code Playgroud)

如果它的值如下:

{
  'lev1': {
    'lev': 2
  }
}
Run Code Online (Sandbox Code Playgroud)

我想运行像这样的查询

AbcModel.objects.values('context__lev1__lev2').distinct()
AbcModel.objects.values_list('context__lev1__lev2', flat=True).distinct()
Run Code Online (Sandbox Code Playgroud)

编辑: JSON字段是来自django.contrib.postgres.fields的官方django JSONField

python django django-models django-orm django-postgresql

9
推荐指数
1
解决办法
2697
查看次数

sqlalchemyscoped_session 与 python asyncio 的正确用法

我正在使用 asyncio 构建一个应用程序。我将使用 sqlalchemy 作为 orm。据我了解,scoped_session 将会话与线程关联起来,这样它们就不会相互操作。现在,由于 asyncio 在单线程上工作,我相信scoped_session 将无法正常工作,这会导致问题。将 sqlalchemy 会话与 asyncio 结合使用的正确方法是什么?

python sqlalchemy python-3.x python-asyncio

2
推荐指数
1
解决办法
6924
查看次数