【发布时间】:2014-12-02 15:14:19
【问题描述】:
我想在 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)
【问题讨论】:
-
如果您还需要其他字段,为什么还要指定
values()?distinct()在没有values()的情况下也可以使用 -
但我希望在 'shipment_id' 上不同,而不是在其他列上。
标签: django django-models