【问题标题】:Error while using inspectdb in Django在 Django 中使用 inspectdb 时出错
【发布时间】:2016-03-22 04:50:13
【问题描述】:

我已经有一个使用 PostgreSQL 作为数据库的应用程序。我想使用 Django 构建服务。试过“inspectdb”......但它给出了一个期望:

Traceback (most recent call last):
 File "manage.py", line 10, in <module>
   execute_from_command_line(sys.argv)
 File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 350, in execute_from_command_line
   utility.execute()
 File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 342, in execute
   self.fetch_command(subcommand).run_from_argv(self.argv)
 File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 348, in run_from_argv
   self.execute(*args, **cmd_options)
 File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 399, in execute
   output = self.handle(*args, **options)
 File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/inspectdb.py", line 25, in handle
   for line in self.handle_inspection(options):
 File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/inspectdb.py", line 70, in handle_inspection
   constraints = connection.introspection.get_constraints(cursor, table_name)
 File "/usr/local/lib/python3.4/dist-packages/django/db/backends/postgresql/introspection.py", line 172, in get_constraints
   "foreign_key": tuple(used_cols[0].split(".", 1)) if kind.lower() == "foreign key" else None,
IndexError: list index out of range

【问题讨论】:

  • 嗯,它是一个非常大的数据库吗?你能自己编写模型吗?
  • 嗨,克里斯,有很多关系。认为这很容易出错
  • 我听到了,但我不会依赖这样的捷径。反正一定会出错——相信你遇到过一个哈哈。我会自己编写模型,并编写一个数据库迁移脚本,将数据库中的内容以相当大的块复制到 django 中。这很乏味,但我不知道你还能怎么做。

标签: python django postgresql psycopg2


【解决方案1】:

找出问题所在。

显然,db用户没有足够的权限。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-05-04
  • 1970-01-01
  • 2019-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-01
  • 1970-01-01
相关资源
最近更新 更多