我创建了自己的经理:
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']
答案 0 :(得分:1)
除了使用exclude而不是filter
之外,您已经实现了相同的想法