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