【发布时间】:2010-01-20 02:32:28
【问题描述】:
所以我正在构建一个 Django 应用程序, 这些是我拥有的一些模型:
class MagicType(models.Model):
name = models.CharField(max_length=155)
parent = models.ForeignKey('self', null=True, blank=True)
class Spell(models.Model):
name = models.CharField(max_length=250, db_index=True)
magic_words = models.CharField(max_length=250, db_index=True)
magic_types = models.ManyToManyField(MagicType)
同步模型时出现此错误:
AttributeError: 'ManyToManyField' object has no attribute '_get_m2m_column_name'
这是有原因的吗?我该如何解决这个问题?
非常感谢您的帮助。
编辑:
我正在使用 django-evolution http://code.google.com/p/django-evolution/
【问题讨论】:
-
在全新安装 Django 1.1 项目时,您发布的代码完美运行。
-
这可能是什么原因呢?我用的是SVN版本。
-
您是否安装了任何类型的架构迁移?
-
我认为您需要更仔细地调查@Jarret 的观察。尝试在新目录中安装一个干净的 1.1.1,看看这是否突然起作用。不管它是否有效,它都会给你一个探索的方向。
-
石头我有 django-evolution!
标签: python django django-models