问题标签 [django-postgresql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1765 浏览

django - 如何使用 PostgreSQL DB 在 Django 中使用 ArrayField?

我想在我的 django models.py 中进行此导入:

我阅读了此文档https://docs.djangoproject.com/en/dev/ref/contrib/并在 settings.py 的 INSTALLED_APPS 中添加了“django.contrib.postgres”,但是当我尝试同步我的数据库或运行服务器我得到“ImportError:没有名为 postgres 的模块”

还有什么我应该做或安装的吗?django.contrib.postgres 是核心发行版的一部分,对吗?

这是回溯:

0 投票
1 回答
1420 浏览

django - Postgresql date_trunc 通过 Django 的 connection.cursor() 在自定义函数中调用

date_trunc我创建了一个自定义 Postgresql 函数,该函数执行一些计算并使用该函数确定一个月的开始。在开发自定义函数时,我从使用 psql 建立的数据库连接中检查了它,它工作得很好。虽然这样的连接我得到以下输出:

这正是我想要的:它给了我所在时区的月初。如果我尝试在 django shell 中做同样的事情(我使用的是 psycopg2 连接器),我会得到不同的结果:

如您所见,数据库以 UTC 时间返回月初,导致与我想要的实际时间戳有两个小时的偏移量。

这是 django 将数据库连接的时间戳设置为 UTC 的结果,这会导致date_trunc在 UTC 时间截断月份。我尝试使用 手动设置连接的时区SET TIMEZONE TO 'Europe/Berlin',但这会导致AssertionError("database connection isn't set to UTC").

以下解决方法在我的情况下确实有效,但它并不是一个真正的解决方案。它只有效,因为我不需要函数的任何返回值。

我希望有人可以帮助我找出一种更优雅的方法来解决问题。

0 投票
4 回答
50856 浏览

python - 配置不当:settings.DATABASES 配置不正确。请提供 ENGINE 值

我正在 Heroku 上设置我的 Django 项目。我一直在关注文档,但是当foreman start我收到一个我无法弄清楚的错误时。我已经设置了我的引擎文件,但它似乎不想工作。

完整追溯:

有人建议使用./manage.py diffsettings并显示 DATABASES 部分:

我似乎无法弄清楚这意味着什么,但表面上看起来并不正确。

这是settings.py我认为可能与此问题相关的部分内容:

0 投票
2 回答
2878 浏览

python - Django Queryset:列引用与额外的查询集不明确

我有下一个查询集:

我得到了错误:

“ProgrammingError:列引用“updated_at”不明确第 1 行:SELECT (extract(hour from updated_at)) AS “hour”, COUNT(“art...”

我该怎么办?

编辑:查询集无需按日期“updated_at__range=[start,end]”过滤即可工作,但我需要该过滤器。

0 投票
0 回答
30 浏览

django-postgresql - 在 heroku 上,在 Django 中从 Sqllite3 迁移到 Postgres

这是我想要做的

  1. python manage.py dumpdata > database.json
  2. 更改我的设置文件:从

    现在我收到一个错误

服务器是否在主机“127.0.0.1”上运行并接受端口 5432 上的 TCP/IP 连接?

我有以下疑问

  1. 我需要为 postgres 创建一个新数据库('mydatabase')吗?如果是这样,请指出我该怎么做?
  2. 我需要为 postgres 创建一个新的超级用户吗?我一直在使用为 sqllite3 创建的相同用户和密码。
  3. 修复上述错误后会发生什么。
0 投票
1 回答
684 浏览

django-models - django.contrib.postgres.fields 与 SQLite

在 Django 1.8 中,如果我尝试在模型具有来自的字段时对 SQLite DB 运行单元测试会发生什么django.contrib.postgres.fields

0 投票
1 回答
391 浏览

django - 如何在 PostgreSQL 的物化视图中将多对多映射表示为数组字段?

我正在尝试按照这篇博文使用 django 在 postgresql 中创建物化视图。

我的模型是:

现在,我创建一个对应于物化视图的模型(创建这个视图的目的是最小化连接查询):

现在,我要编写什么 SQL 查询(即 CREATE MATERIALIZED VIEWdresses_dressmv ...)来创建我想要的物化视图。

提前致谢。

0 投票
2 回答
2949 浏览

django - Django 测试在 postgres hstore 迁移时失败

我在我的 django 应用程序中使用 postgres,并且我在数据库中手动创建了hstore 扩展。但是,当我运行测试时,它会尝试创建一个新数据库并在找不到 hstore 扩展时失败。

我收到以下错误:

我已经根据这篇文章更新了我的迁移,如下所示:

0 投票
1 回答
9747 浏览

django - Django Query 获取特定列的所有不同值的计数

我正在尝试获取特定列中所有不同值的计数,例如我在模型名称 MyModel 中有下表:

我正在寻找这样的输出:

0 投票
2 回答
3603 浏览

python - Django外键无法识别相关的主键

我有两个模型,ArticleArticlePostArticlePost引用Article作为外键,并在单独的应用程序中Article

我已经运行了 python manage makemigrations,它给出了以下内容:

但是,当我运行 python manage migrate 时,我得到:

奇怪的是,我有另一个模型,app1其中也引用了具有完美工作的外键的文章。但是在这种情况下,Django 似乎不知道哪个字段是Article. 唯一的区别是ArticlePost在不同的应用程序中Article。我正在运行 Django 1.10。有谁知道是什么原因造成的以及如何解决?

或者,如果这只是一个关键问题,也许解决方案是删除primary_keyon Article 并使用 Django 默认值id。在这种情况下,如何最好地做到这一点,同时保持从其他模型到 app1 中文章的外键引用?