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