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_by
与distinct
得到不同的值
MyModel.objects.filter(fieldA='foo').order_by('fieldB').values_list('fieldB', flat=True).distinct()
辉煌!有用!非常感谢! –