为了在Django中与.distinct()一起使用,以便知道我们与MySQL一起使用,是否有替代方法

In [48]: perc = Perception.objects.all()

In [49]: perc
Out[49]: <QuerySet [<Perception: Perception #0000001>, <Perception: Perception #0000002>, <Perception: Perception #0000003>, <Perception: Perception #0000004>]>

In [50]: perc.filter(loan__request__customer=205).distinct('loan__request__cust
    ...: omer__user__last_name')
Out[50]:


实际上,我在网站Django MySQL distinct query for getting multiple values上看到“ .distinct([*fields])仅在PostgresSQL中有效”。问题与第50行没有任何结果有关。

问题:使用MySQL时,Django中的.distinct()是否有替代方法?

谢谢!

附言如果问题不清楚,请告诉我。

最佳答案

你有没有尝试过

Perception.objects.all().values_list('my_field', flat=True).distinct()


我还没有测试过,但是请尝试一下,让我知道。

10-07 22:51