2012-08-04 63 views
0

当我做这个查询集:Django的不同()生成查询没有一列(根据需要)

Club.objects.values('district').distinct() 

我希望得到这个SQL:

SELECT DISTINCT `club_club`.`district` FROM `club_club` ORDER BY `club_club`.`name` ASC 

但是Django的生成此查询(加'姓名'一栏):

>>> print Club.objects.values('district').distinct().query 
SELECT DISTINCT `club_club`.`district`, `club_club`.`name` FROM `club_club` ORDER BY `club_club`.`name` ASC 

有什么问题?你期待

回答

0

查询无效order by column必须处于select list如果您正在使用distinct keyword,否则你会得到这个标准SQL错误

Msg 145, Level 15, State 1, Line 1 
ORDER BY items must appear in the select list if SELECT DISTINCT is specified. 
相关问题