小编Joe*_*oey的帖子

Django类覆盖失败系统检查

我想在我的开发环境中从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)

python django overriding models

5
推荐指数
1
解决办法
893
查看次数

标签 统计

django ×1

models ×1

overriding ×1

python ×1