南迁:DatabaseOperations没有属性'shorten_name'

时间:2013-09-14 13:29:47

标签: django postgresql django-south data-migration

我有一个模型,我设法在两台不同的计算机上进行迁移,没有任何问题。但是在我的服务器上我收到以下错误:

  

迁移错误: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。我不知道如何解决这个问题。

我服务器上的虚拟环境有南0.7.6,Django 1.5(以及Postgis启用的postgres)

1 个答案:

答案 0 :(得分:20)

错误源自版本冲突。您可能已使用更高版本的South(可能在您的开发环境中)创建了迁移,并且您的生产版本在早期版本上运行。

将南部装置的版本号与

进行比较
pip freeze

并查看两种环境中列出的南版本。