django与Oracle后端使用distinct()和filter()时出现问题

django与Oracle后端使用distinct()和filter()时出现问题

问题描述:

我试图获得所有不同值的字段B的列表,可以为字段A赋予一个值。我使用django 1.10和Oracle 12克。django与Oracle后端使用distinct()和filter()时出现问题

我试过MyModel.objects.filter(fieldA='foo').values_list('fieldB').distinct()但这给了我一个很多重复列表,好像distinct()根本不起作用。我可以通过将列表转换为Python中的集合来摆脱重复项,但是我想依赖于数据库。

感谢任何帮助,您可以给

您应结合使用order_bydistinct得到不同的值

MyModel.objects.filter(fieldA='foo').order_by('fieldB').values_list('fieldB', flat=True).distinct() 
+0

辉煌!有用!非常感谢! –