【发布时间】:2015-02-27 18:24:39
【问题描述】:
我正在开发一个标记系统,该系统需要查询具有多个标记的对象以及能够排除具有标记的对象。下面的代码是我正在进行的查询的一个简单示例。实际上,将匹配/排除任意数量的标签。我当前的实现工作但在大量数据上速度很慢。我正在寻找一种方法来加快这个查询。
class Model(models.Model):
tags = models.ManyToManyField(Tag)
Model.objects.filter(tags=tag_1).filter(tags=tag_2).exclude(tags=tag_3)
【问题讨论】:
标签: python django django-models query-optimization