python-在Django中添加ManyToManyField时出错
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-在Django中添加ManyToManyField时出错,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1091字,纯文字阅读大概需要2分钟。
内容图文
![python-在Django中添加ManyToManyField时出错](/upload/InfoBanner/zyjiaocheng/671/4bcee538b2d14a5aaeac8f5a272e442d.jpg)
好的,所以我最近发布了一个关于添加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中继续使用它呢?
帮助将不胜感激.谢谢!
解决方法:
同样,我回答了另一个问题Is a reason I can’t add a ManyToManyField?,基本上,该错误是因为您的模型中的代码(ORM)发生了变化,但是您的数据库没有发生变化,并且django-evolution无法解决数据库中发生的许多变化,我建议您寻找django-extensions(http://code.google.com/p/django-command-extensions/)和命令sqldiff,但是看我的另一个答案
内容总结
以上是互联网集市为您收集整理的python-在Django中添加ManyToManyField时出错全部内容,希望文章能够帮你解决python-在Django中添加ManyToManyField时出错所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。