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']
私はできないの除外します。これは私のフィルタでこれを実現する必要があります。 – Nips
あなたは正しいです。 ['active__id'] = options ['active']を除外し、self.filter(** kwargs).exclude(** exclude)を返します。ありがとう! – Nips