【问题标题】:DISTINCT Django Query不同的 Django 查询
【发布时间】: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


【解决方案1】:

distinct 接受关于要操作哪些字段的参数,因此您可能想要:

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

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2022-01-23
    • 2021-05-10
    • 2012-01-04
    • 2016-12-25
    • 2011-03-29
    • 1970-01-01
    • 2011-03-19
    • 2021-04-09
    相关资源
    最近更新 更多