我想在我的开发环境中从Django 1.7.1升级到1.8.我似乎遇到了我的一个模型的问题,我认为核心文件已经升级并且弄乱了我的模型.我似乎无法弄清楚是什么导致它死亡.
这是我尝试运行manage.py测试时遇到的唯一错误
CommandError: System check identified some issues:
ERRORS:
graphite_alerts.CheckResults: (models.E020) The 'CheckResults.check()' class method is currently overridden by <django.db.models.fields.related.ReverseSingleRelatedObjectDescriptor object at 0x3a76310>.
Run Code Online (Sandbox Code Playgroud)
我尝试更改类名并查看我的模型,似乎无法找到任何会导致覆盖错误的内容
这是班级:
class CheckResults(models.Model):
WARN = 'warn'
ERROR = 'error'
OK = 'ok'
DOWN = 'down'
STATUS_CHOICES = (
(WARN, 'Warn'),
(ERROR, 'Error'),
(OK, 'OK'),
(DOWN, 'Down'),
)
target = models.CharField(max_length=1000)
additional_graph_target = models.CharField(max_length=1000, blank=True)
value = models.DecimalField(max_digits=9, decimal_places=2)
timestamp = models.DateTimeField(db_index=True)
status = models.CharField(max_length=6, choices=STATUS_CHOICES, default='ok')
check = models.ForeignKey(Check, related_name='results')
tags = TaggableManager()
def __unicode__(self): …Run Code Online (Sandbox Code Playgroud)