Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django迁移:TypeError:db_type()正好接受1个参数(给定2个)_Python_Django_Postgresql_Django Models_Django Migrations - Fatal编程技术网

Python Django迁移:TypeError:db_type()正好接受1个参数(给定2个)

Python Django迁移:TypeError:db_type()正好接受1个参数(给定2个),python,django,postgresql,django-models,django-migrations,Python,Django,Postgresql,Django Models,Django Migrations,因此,我正在尝试将我遗留的postgresql集成到django。我已成功创建了以下模型: 但是,当我向模型中添加某些内容并尝试迁移时,会出现以下错误: > Operations to perform: Apply all migrations: admin, auth, contenttypes, pSQL, sessions Running migrations: Applying pSQL.0001_initial...Traceback (most recent call

因此,我正在尝试将我遗留的postgresql集成到django。我已成功创建了以下模型: 但是,当我向模型中添加某些内容并尝试迁移时,会出现以下错误:

> Operations to perform:
  Apply all migrations: admin, auth, contenttypes, pSQL, sessions
Running migrations:
  Applying pSQL.0001_initial...Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
    utility.execute()
  File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 359, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 294, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 345, in execute
    output = self.handle(*args, **options)
  File "/Library/Python/2.7/site-packages/django/core/management/commands/migrate.py", line 204, in handle
    fake_initial=fake_initial,
  File "/Library/Python/2.7/site-packages/django/db/migrations/executor.py", line 115, in migrate
    state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
  File "/Library/Python/2.7/site-packages/django/db/migrations/executor.py", line 145, in _migrate_all_forwards
    state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
  File "/Library/Python/2.7/site-packages/django/db/migrations/executor.py", line 244, in apply_migration
    state = migration.apply(state, schema_editor)
  File "/Library/Python/2.7/site-packages/django/db/migrations/migration.py", line 129, in apply
    operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
  File "/Library/Python/2.7/site-packages/django/db/migrations/operations/models.py", line 96, in database_forwards
    schema_editor.create_model(model)
  File "/Library/Python/2.7/site-packages/django/db/backends/base/schema.py", line 246, in create_model
    definition, extra_params = self.column_sql(model, field)
  File "/Library/Python/2.7/site-packages/django/db/backends/base/schema.py", line 136, in column_sql
    db_params = field.db_parameters(connection=self.connection)
  File "/Library/Python/2.7/site-packages/django/db/models/fields/__init__.py", line 647, in db_parameters
    type_string = self.db_type(connection)
TypeError: db_type() takes exactly 1 argument (2 given)
>要执行的操作:
应用所有迁移:管理、身份验证、contenttypes、pSQL、会话
运行迁移:
应用pSQL.0001_初始…回溯(最近一次调用最后一次):
文件“manage.py”,第22行,在
从命令行(sys.argv)执行命令
文件“/Library/Python/2.7/site packages/django/core/management/_init__.py”,第367行,从命令行执行
utility.execute()
文件“/Library/Python/2.7/site packages/django/core/management/_init__.py”,第359行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/Library/Python/2.7/site-packages/django/core/management/base.py”,第294行,运行于_-argv
self.execute(*args,**cmd_选项)
文件“/Library/Python/2.7/site packages/django/core/management/base.py”,第345行,在execute中
输出=self.handle(*args,**选项)
handle中的文件“/Library/Python/2.7/site packages/django/core/management/commands/migrate.py”,第204行
假首字母=假首字母,
文件“/Library/Python/2.7/site packages/django/db/migrations/executor.py”,第115行,在migrate中
状态=self.\u迁移\u所有\u转发(状态,计划,完整计划,假=假,假首字母=假首字母)
文件“/Library/Python/2.7/site packages/django/db/migrations/executor.py”,第145行,全部向前迁移
state=self.apply\u迁移(state,migration,false=false,false\u initial=false\u initial)
文件“/Library/Python/2.7/site packages/django/db/migrations/executor.py”,第244行,在apply\u migration中
state=migration.apply(状态,模式编辑器)
文件“/Library/Python/2.7/site packages/django/db/migrations/migration.py”,第129行,在apply中
操作。数据库转发(self.app\u标签、模式编辑器、旧状态、项目状态)
数据库中的文件“/Library/Python/2.7/site packages/django/db/migrations/operations/models.py”,第96行
架构编辑器。创建模型(模型)
文件“/Library/Python/2.7/site packages/django/db/backends/base/schema.py”,第246行,在create_模型中
定义,额外参数=self.column\u sql(模型,字段)
文件“/Library/Python/2.7/site packages/django/db/backends/base/schema.py”,第136行,在sql列中
db_参数=字段.db_参数(连接=自连接)
文件“/Library/Python/2.7/site packages/django/db/models/fields/_init__.py”,第647行,db_参数中
type\u string=self.db\u类型(连接)
TypeError:db_type()正好接受1个参数(给定2个)
初始迁移文件:

编辑:
问题解决了,但我不确定是什么解决了。我基本上删除了migartion,并从一开始就尝试了。在路上,它不知怎么被修好了。我将不回答这个问题,所以也许有人会有一个更简洁的答案

从db_类型调用中去掉连接这不是我的代码,这是内置的django代码。您不能建议我实际更改库?请显示失败的迁移
pSQL/0001_initial.py
。然后该参数似乎是动态添加的,因此我们需要查看创建此跟踪的代码back@jacobIRR你到底是什么意思?添加为github gist,因为它是一个大文件,并更新了我的问题