Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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/4/oop/2.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迁移:局部变量';字段';分配前参考_Python_Django_Python 3.x_Django Models - Fatal编程技术网

Python Django迁移:局部变量';字段';分配前参考

Python Django迁移:局部变量';字段';分配前参考,python,django,python-3.x,django-models,Python,Django,Python 3.x,Django Models,尝试在Django中进行迁移时,我遇到以下错误。有什么能帮助我理解问题是什么以及如何解决 Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/john/env/lib/python3.5/site-packages/django/core/management/__init__.py",

尝试在Django中进行迁移时,我遇到以下错误。有什么能帮助我理解问题是什么以及如何解决

Traceback (most recent call last):
File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
File "/home/john/env/lib/python3.5/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
    utility.execute()
File "/home/john/env/lib/python3.5/site-packages/django/core/management/__init__.py", line 355, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/john/env/lib/python3.5/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
File "/home/john/env/lib/python3.5/site-packages/django/core/management/base.py", line 330, in execute
    output = self.handle(*args, **options)
File "/home/john/env/lib/python3.5/site-packages/django/core/management/commands/makemigrations.py", line 150, in handle
    loader.project_state(),
File "/home/john/env/lib/python3.5/site-packages/django/db/migrations/loader.py", line 323, in project_state
    return self.graph.make_state(nodes=nodes, at_end=at_end, real_apps=list(self.unmigrated_apps))
File "/home/john/env/lib/python3.5/site-packages/django/db/migrations/graph.py", line 409, in make_state
    project_state = self.nodes[node].mutate_state(project_state, preserve=False)
File "/home/john/env/lib/python3.5/site-packages/django/db/migrations/migration.py", line 92, in mutate_state
    operation.state_forwards(self.app_label, new_state)
File "/home/john/env/lib/python3.5/site-packages/django/db/migrations/operations/fields.py", line 289, in state_forwards
    delay = not field.is_relation
UnboundLocalError: local variable 'field' referenced before assignment
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/home/john/env/lib/python3.5/site packages/django/core/management/_init__.py”,第363行,从命令行执行
utility.execute()
文件“/home/john/env/lib/python3.5/site packages/django/core/management/_init__.py”,执行中第355行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/home/john/env/lib/python3.5/site-packages/django/core/management/base.py”,第283行,在运行时从
self.execute(*args,**cmd_选项)
文件“/home/john/env/lib/python3.5/site packages/django/core/management/base.py”,第330行,在execute中
输出=self.handle(*args,**选项)
文件“/home/john/env/lib/python3.5/site packages/django/core/management/commands/makemigrations.py”,第150行,在handle中
loader.project_state(),
文件“/home/john/env/lib/python3.5/site packages/django/db/migrations/loader.py”,第323行,处于项目状态
返回self.graph.make_状态(节点=节点,at_end=at_end,real_apps=列表(self.unmigrated_apps))
文件“/home/john/env/lib/python3.5/site packages/django/db/migrations/graph.py”,第409行,处于make_状态
项目状态=self.nodes[node]。变异状态(项目状态,保留=False)
文件“/home/john/env/lib/python3.5/site packages/django/db/migrations/migration.py”,第92行,处于mutate_状态
操作。状态\u转发(self.app\u标签,新状态)
文件“/home/john/env/lib/python3.5/site packages/django/db/migrations/operations/fields.py”,第289行,状态为
延迟=非字段。是_关系
UnboundLocalError:赋值前引用的局部变量“field”

我使用的是Django 1.11.1和Python 3.5。

您使用的是哪个Django版本?刚刚添加了问题的版本:Django 1.11.1paste views.py代码片段??我认为这更多是您的模型的问题。但是,这似乎也是Django本身的问题。在git repo的当前master中,
state_forwards
方法与
1.11.x
分支相比进行了大量重构。降级到1.10.7为我解决了这个问题。