如何在查询中排除manytomany对象?

时间:2011-07-19 06:34:35

标签: django django-models

我创建了自己的经理:

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)

active是ManyToMany字段。

它正如我想要的那样工作。但是当我想要从过滤器中排除对象时呢? 像这样:

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

1 个答案:

答案 0 :(得分:1)

除了使用exclude而不是filter

之外,您已经实现了相同的想法