【发布时间】:2010-02-02 00:20:54
【问题描述】:
我是 Django 新手,我想知道是否有更有效的方法(在数据库级别)执行以下操作。
我有模型:
class Foo(models.Model):
item=models.IntegerField()
another_item=models.IntegerField()
并且想要获得“item”的所有不同值的可迭代。
这是我目前所拥有的:
distinct=set([row.item for row in Foo.objects.all()])
这很容易理解。但是,如果我了解 Django 的工作原理,那么 SQL 查询就不是很有效,因为它类似于:
SELECT * FROM DB
当我只需要时:
SELECT DISTINCT item FROM DB
有什么方法可以更有效地做到这一点?
【问题讨论】:
标签: sql django django-models