【发布时间】:2010-01-21 02:18:36
【问题描述】:
好的,所以我最近发布了一个关于添加 ManyToManyField
时出现错误的问题模型如下
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)
这是我使用 django-evolution 迁移时遇到的错误:
AttributeError: 'ManyToManyField' object has no attribute '_get_m2m_column_name'
那么,有没有一种方法可以手动设置 ManyToManyField 而无需在两个模型中指定它?假设有这样的模型
class SpellToMagicType(models.Model):
magic_type = models.ForeignKey(MagicType)
spell = models.ForeignKey(Spell)
但是我将如何在 Django 的 ORM 中继续使用它?
非常感谢您的帮助。谢谢!
【问题讨论】:
标签: python django django-models django-orm django-evolution