【问题标题】:PostgreSQL and Django QueryPostgreSQL 和 Django 查询
【发布时间】:2011-12-27 18:39:16
【问题描述】:

我正在尝试使用以下语法对我的数据库进行 (Django) 查询:

Derp.objects.all()

我有一个生产数据库和一个默认(开发)数据库。所以很明显,默认情况下,上面的查询将使用默认数据库。

我无法弄清楚如何选择我的其他数据库。一位同事提出以下建议:

Derp.objects.all(using="development")

但这会返回一个 TypeError:

all() got an unexpected keyword argument 'using'

谁能告诉我正确的语法是什么?我似乎找不到 all() 方法实际接受的参数。

【问题讨论】:

  • 语法和措辞看起来像是在使用 Django ORM。如果是这样,知道什么版本会很有帮助。
  • @MarkLavin django.VERSION 打印 (1, 3, 0, 'final', 0)

标签: python django postgresql


【解决方案1】:

你的语法有点不对:

Derp.objects.using('production').all()

显然,“生产”键需要与您在 settings.py 中标记的数据库相匹配。

【讨论】:

  • 另外,数据库类型 (PostgreSQL) 本身应该是无关紧要的,因为您是通过 ORM 连接的。
猜你喜欢
  • 2017-11-29
  • 2014-02-07
  • 2019-10-07
  • 1970-01-01
  • 2017-01-15
  • 1970-01-01
  • 2017-11-23
  • 2011-03-29
  • 2021-06-14
相关资源
最近更新 更多