2014-12-02 112 views
0

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

由於我想在特定的列上截然分開,並獲得所有其他列,所以我無法使用ValueSet。

目前我使用: - 只shipment_id

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

這回,但我希望所有的領域。

這裏是我的模型: -

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

爲什麼你使用'值()'如果你需要還有其他領域? 'distinct()'的作品也沒有'values()' – DRC 2014-12-02 15:17:22

+0

但我希望在'shipment_id'上不同於其他列。 – PythonEnthusiast 2014-12-02 15:18:05

回答

1

distinct接受的哪些字段進行操作的參數,所以可能是你想要的:

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

謝謝,但它只適用於Postgres? – PythonEnthusiast 2014-12-02 15:22:28