DISTINCT Django查询

时间:2014-12-02 15:14:20

标签: django django-models

我想在Django中使用distinct()但想要返回QuerySet而不是ValueSet。

由于我想在特定列上区分并获取所有其他列,因此我无法使用ValueSet。

目前我正在使用: -

daily_count = ShipmentSubSortScanMapping.objects.all().values('shipment_id').distinct()

这只返回shipment_id,但我想要所有字段。

这是我的模特: -

class ShipmentSubSortScanMapping(models.Model):
    received_arm_id = models.CharField(max_length = 255)
    actual_arm_id = models.CharField(max_length = 255, default = 'None')
    shipment_id = models.ForeignKey('Shipment',related_name ='subsortscans')
    time = models.DateTimeField( auto_now_add = True)

1 个答案:

答案 0 :(得分:1)

distinct接受关于要操作的字段的参数,所以可能你想要:

daily_count = ShipmentSubSortScanMapping.objects.all().distinct('shipment_id')