我有这段代码:
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中众所周知的模式,但由于某种原因它对我不起作用。任何想法?