我想在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)
答案 0 :(得分:1)
distinct接受关于要操作的字段的参数,所以可能你想要:
daily_count = ShipmentSubSortScanMapping.objects.all().distinct('shipment_id')