【问题标题】:south migration: DatabaseOperations has not attribute 'shorten_name'南迁移:DatabaseOperations 没有属性“shorten_name”
【发布时间】:2013-09-14 13:29:46
【问题描述】:

我有一个模型,我成功地在两台不同的计算机上迁移,没有问题。但是在我的服务器上出现以下错误:

迁移错误:some_app:0002_auto__some_migration

AttributeError: 'DatabaseOperations' 对象没有属性 'shorten_name'

检查迁移文件我看到一行:

    m2m_table_name = db.shorten_name(u'some_app_some_class_some_attribute')

这可能是罪魁祸首。 (有几行使用了这个shorten_name。我不知道如何解决这个问题。

我服务器上的虚拟环境有 South 0.7.6、Django 1.5(和启用 Postgis 的 postgres)

【问题讨论】:

    标签: django postgresql django-south data-migration


    【解决方案1】:

    错误源于版本冲突。您的迁移可能是使用较新版本的 South(可能在您的开发环境中)创建的,而您的生产版本在较早版本上运行。

    比较南方安装的版本号和

    pip freeze
    

    并查看两个环境中列出了哪个 South 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 2018-07-31
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 2021-12-19
      • 2012-04-17
      • 2021-08-16
      相关资源
      最近更新 更多