gpt4 book ai didi

django - 南迁: DatabaseOperations has not attribute 'shorten_name'

转载 作者:行者123 更新时间:2023-11-29 11:13:08 25 4
gpt4 key购买 nike

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

Error in migration: some_app:0002_auto__some_migration

AttributeError: 'DatabaseOperations' object has no attribute '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)

最佳答案

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

比较南方安装的版本号

pip freeze

并查看在两个环境中列出了哪个南方版本。

关于django - 南迁: DatabaseOperations has not attribute 'shorten_name' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18802268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com