Django v1.4,无法创建我的自定义管理器

时间:2012-06-29 12:10:34

标签: django

我有这段代码:

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()时出现错误:未定义全局名称“state”。

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

0 个答案:

没有答案