使用postgis运行./manage.py测试会给出django.db.utils.ProgrammingError:多次指定列“_content_rendered”

时间:2015-09-21 19:56:04

标签: django postgis

我正在尝试在django应用程序(版本1.7.10)上运行./manage.py测试,该应用程序在postgres数据库上安装了postgis(版本2.1.7),但它给了我这个堆栈跟踪:

File "/usr/lib/python2.7/site-packages/django/contrib/gis/db/backends/postgis/schema.py", line 81, in create_model super(PostGISSchemaEditor, self).create_model(model) File "/usr/lib/python2.7/site-packages/django/db/backends/schema.py", line 270, in create_model self.execute(sql, params) File "/usr/lib/python2.7/site-packages/django/db/backends/schema.py", line 111, in execute cursor.execute(sql, params) File "/usr/lib/python2.7/site-packages/django/db/backends/utils.py", line 65, in execute return self.cursor.execute(sql, params) File "/usr/lib/python2.7/site-packages/django/db/utils.py", line 94, in exit six.reraise(dj_exc_type, dj_exc_value, traceback) File "/usr/lib/python2.7/site-packages/django/db/backends/utils.py", line 65, in execute return self.cursor.execute(sql, params) django.db.utils.ProgrammingError: column "_content_rendered" specified more than once

(为了便于阅读,我限制了堆栈跟踪)

我已经给了测试用户超级用户权限,以便它可以创建postgis扩展,但仍然没有运气。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

    django.db.utils.ProgrammingError: column "_content_rendered" specified more than once

这意味着你的sql中有错误。好吗?似乎列“_content_rendered”在几个表中声明,这些表在你的sql中