gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:16:01 25 4
gpt4 key购买 nike

我当前设置了一个空的 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”。

最佳答案

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

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

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

关于Django无法使用inspectdb对旧数据库建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55531220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com