Django中使用distinct无法去除重复数据(已经解决)

今天需要使用Django查询一列的字段(不含重复),搞了一上午,发现这样的事情:如图:

Django中使用distinct无法去除重复数据(已经解决)

得到的数据几乎是相等的,没有区别。

但是仔细看会发现:下面的数据比起上面的还是少了一个。

解决办法:

django的distinct在使用之前必须先使用order_by方法排序,如图:

Django中使用distinct无法去除重复数据(已经解决)

这样就完美解决了这个问题。