2015-06-04 128 views
0

项目历史以django 1.3开始,当前版本为1.7.7。django 1.8.2 AttributeError:'_Meta'对象没有属性'model_name'

使迁移到1.8.2。有关3d方应用的警告仍然存在,但是可以。

django-admin.py check - OK 

但您在尝试任何变化只是增加一个新的领域没有任何模型 django-admin.py makemigrations 回报

AttributeError '_Meta' object has no attribute 'model_name'

Traceback (most recent call last): 
    File "/usr/local/bin/django-admin.py", line 5, in <module> 
    management.execute_from_command_line() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 338, in execute_from_command_line 
    utility.execute() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 330, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 390, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 441, in execute 
    output = self.handle(*args, **options) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/makemigrations.py", line 125, in handle 
    migration_name=self.migration_name, 
    File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/autodetector.py", line 43, in changes 
    changes = self._detect_changes(convert_apps, graph) 
    File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/autodetector.py", line 170, in _detect_changes 
    old_field.rel.through._meta.model_name, 
AttributeError: '_Meta' object has no attribute 'model_name' 

由于这是所有围绕核心我不明白的地方和要什么寻找。

+0

难道你以前的迁移中都有这个属性? (如果这是一个选项,可能需要制作一份移植副本,将其全部删除并重新定义) – Sayse

+0

当我第一次出现此错误时,我清除了所有应用程序的迁移,并进行了迁移 - 结束。 – aiho

+0

如果没有一个可证实的例子(我可以想象它很难发现),它很难说清问题出在哪里。你可以做的是调试makemigrations。在PyCharm中,您可以通过为makeMigrations创建运行配置来完成此操作 – Sayse

回答

0

感谢Sayse,经典的调试帮助:

的原因是不错的Django hstore领域还没有准备好1.8尚未..

相关问题