私はこのコードを持っています:
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 でよく知られているパターンですが、何らかの理由で機能しません。何か案が ?