我有一个模型,我设法在两台不同的计算机上进行迁移,没有任何问题。但是在我的服务器上我收到以下错误:
迁移错误: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)
答案 0 :(得分:20)
错误源自版本冲突。您可能已使用更高版本的South(可能在您的开发环境中)创建了迁移,并且您的生产版本在早期版本上运行。
将南部装置的版本号与
进行比较pip freeze
并查看两种环境中列出的南版本。