我是django的新手,在構建django查詢時遇到困難。 任何人都可以請幫我建立這個查詢到Django查詢?Django的mysql查詢
SELECT DISTINCT mt.ID_Number
FROM measurement_test mt
WHERE mt.Start_Date IN('2012-02-15','2012-06-14')
AND mt.ID_Number != ''
我是django的新手,在構建django查詢時遇到困難。 任何人都可以請幫我建立這個查詢到Django查詢?Django的mysql查詢
SELECT DISTINCT mt.ID_Number
FROM measurement_test mt
WHERE mt.Start_Date IN('2012-02-15','2012-06-14')
AND mt.ID_Number != ''
假設 「measurement_test」 是對象模型中的相關表格。
measurement_test.objects.values_list(ID_Number).filter(Start_Date__in=('2012-02-15','2012-06-14')).exclude(ID_Number='').distinct()
您可以使用以下
measurement_test.objects.filter(~Q(ID_Number=''), Start_Date__in=['2012-02-15','2012-06-14']).values('ID_Number').distinct()
不要忘了'明顯的()'方法https://docs.djangoproject.com/en/dev/ref/models/querysets/#distinct –
添加不同 –
這不是一個有效的Django查詢。在過濾器調用中不能使用'!='。 –
謝謝你的邏輯。它工作正常 – sankar