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

在django中与Oracle后端一起使用distinct()和filter()时出现问题,django,oracle,orm,Django,Oracle,Orm,我试图得到一个列表,列出给定字段a的值,字段B可以接受的所有不同值。我使用的是django 1.10和Oracle 12g 我尝试了MyModel.objects.filter(fieldA='foo').values\u list('fieldB').distinct(),但这给了我一个包含许多重复项的列表,好像distinct()根本不起作用。我可以通过将列表转换为python中的集合来消除重复项,但我希望依赖数据库 感谢您提供的任何帮助您应该使用order\u by和distinct来获得

我试图得到一个列表,列出给定字段a的值,字段B可以接受的所有不同值。我使用的是django 1.10和Oracle 12g

我尝试了
MyModel.objects.filter(fieldA='foo').values\u list('fieldB').distinct()
,但这给了我一个包含许多重复项的列表,好像
distinct()
根本不起作用。我可以通过将列表转换为python中的集合来消除重复项,但我希望依赖数据库


感谢您提供的任何帮助

您应该使用
order\u by
distinct
来获得不同的值

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