0

我有这个代码:

class InactiveSolutionsManager(models.Manager):
def get_query_set(self):
    return super(InactiveSolutionsManager, self).get_query_set().filter( state == self.model.SOLUTION_STATE_INACTIVE )

我的任何模型都是:

class Solution(models.Model):
    SOLUTION_STATE_INACTIVE = 5
    SOLUTION_STATE_CHOICES = (
        (5, 'Inactive'))

    state = models.IntegerField( choices = SOLUTION_STATE_CHOICES)

    objects = models.Manager()
    inactive  = InactiveSolutionsManager()

当我调用 Solution.inactive.all() 时出现错误:未定义全局名称“状态”。

这个自定义管理器代码是 django 中众所周知的模式,但由于某种原因,它对我不起作用。任何想法 ?

4

0 回答 0