Django迁移期间,许多字段出现了奇怪的短暂错误

Django迁移期间,许多字段出现了奇怪的短暂错误,django,many-to-many,database-migration,django-1.9,Django,Many To Many,Database Migration,Django 1.9,自从过去几个月以来,我的公司一直面临着一个奇怪的错误。我们的代码中有大量的模型s,其中很多都有许多字段。例如— class TypeMapping(models.Model): name = models.TextField(null=True, blank=True) from_config_type = models.ManyToManyField(Type, blank=True, related_name="from_config_type") to_config

自从过去几个月以来,我的公司一直面临着一个奇怪的错误。我们的代码中有大量的
模型
s,其中很多都有
许多
字段。例如—

class TypeMapping(models.Model):
    name = models.TextField(null=True, blank=True)
    from_config_type = models.ManyToManyField(Type, blank=True, related_name="from_config_type")
    to_config_type = models.ManyToManyField(Type, blank=True, related_name="to_config_type")
有时候,也只是有时候,在部署之后,我们开始出现这样的错误

Error :- Cannot resolve keyword 'to_config_type' into field. Choices are: <a long list of choices which does include 'to_config_type'.

谢谢

我不理解你对抽象基类的引用。无论类是什么,相关名称和字段名称都不应该相同。文档中写道,问题只出现在抽象基类中的
相关名称
。()但是如果这两个名称确实相同会发生什么呢?文档并没有说这只会给抽象类带来问题。它说,如果不执行下面提到的技巧,抽象类就会发生这种情况。它仍然说相关的_名称必须始终是唯一的。
sample_type = Type.objects.get(pk=322)
TypeMapping.objects.filter(from_config_type=sample_type)