Django无法使用inspectdb对旧数据库建模

时间:2019-04-05 08:25:26

标签: django geodjango django-2.2

我有一个当前为空的 Geodjango 应用程序设置-我已连接到我的 Postgis 数据库,其中有一个名为 aadf 的表我正在尝试从中创建模型。我正在使用 inspectdb 来执行此操作。

我收到以下错误消息:

from django.contrib.gis.db import models
# Unable to inspect table 'aadf'
# The error was: sequence index must be integer, not 'slice'
# Unable to inspect table 'auth_group'
# The error was: sequence index must be integer, not 'slice'
# Unable to inspect table 'auth_group_permissions'
# The error was: sequence index must be integer, not 'slice'

** This error message repeats for multiple other tables that Django has created **

与数据库的连接显然很不错,因为它可以获取相关的表名。也就是说,它似乎还试图检查Django在数据库中创建的其他表,例如“ auth_group”和“ auth_group_permissions”。

1 个答案:

答案 0 :(得分:11)

我收到此错误,发现它是由使用psycopg2版本2.8(或2.8.1)引起的-降级为2.7.7使其消失了。这是在Windows 10和Django 2.2上。

编辑:现在,我看到管道中有一个针对Django 2.2的修复程序,以支持psycopg2 2.8。

编辑(2019/5/1): Django 2.2.1现已发布,该修复程序添加了对psycopg2 2.8的支持。