AttributeError:'str'对象没有属性'_meta'(使用South时)

时间:2010-03-02 01:27:00

标签: django

当我在南方使用'startmigration'时,我收到了这个错误。

我的猜测是我的数据不可序列化。

确定违规模型的最佳方式是什么?

3 个答案:

答案 0 :(得分:3)

我通过删除有问题的字段,应用迁移,再次添加字段并进行另一次迁移来解决这个问题。

我的问题是与我重命名的字段名称以及尝试查找它的一些以前的迁移不一致。什么也可能工作(也许是一个更好的解决方案)是在<app>/migrations中编辑迁移脚本以匹配新的字段名称。

在生产环境中更新项目时,我必须这样做。

答案 1 :(得分:0)

因为某些东西要求_meta属性,那么它意味着它期望模型(或形式,先于,但我认为不是这种情况)对象,因为模型具有_meta属性,但你传递的是一个字符串。如果您需要更多帮助,则需要提供一些代码,以确定错误。

答案 2 :(得分:0)

尝试更新到最新版本的South。最近出现了一些修复原因。