2011-07-19 5 views
0

私は自分のマネージャーを作成しました:クエリでmanytomanyオブジェクトを除外する方法は?

class DataManager(models.Manager): 

    def optfilter(self, options = dict()): 

    kwargs = dict() 
    if options.has_key('active'): 
     kwargs['active__id'] = options['active'] 

    return self.filter(**kwargs) 

アクティブは、多対多のフィールドです。

と思っているように大変働いています。しかし、フィルタからオブジェクトを除外したいときはどうですか?このような 何か:あなたはすでに使用を除いて実施しているよう

kwargs['exclude_active_id'] = options['active'] 

答えて

1

同じ考えではなく、フィルタ

+0

私はできないの除外します。これは私のフィルタでこれを実現する必要があります。 – Nips

+0

あなたは正しいです。 ['active__id'] = options ['active']を除外し、self.filter(** kwargs).exclude(** exclude)を返します。ありがとう! – Nips

関連する問題