2012-09-05 62 views
0

我是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 != '' 

回答

2

假設 「measurement_test」 是對象模型中的相關表格。

measurement_test.objects.values_list(ID_Number).filter(Start_Date__in=('2012-02-15','2012-06-14')).exclude(ID_Number='').distinct() 
+0

謝謝你的邏輯。它工作正常 – sankar

1

您可以使用以下

measurement_test.objects.filter(~Q(ID_Number=''), Start_Date__in=['2012-02-15','2012-06-14']).values('ID_Number').distinct() 
+0

不要忘了'明顯的()'方法https://docs.djangoproject.com/en/dev/ref/models/querysets/#distinct –

+0

添加不同 –

+1

這不是一個有效的Django查詢。在過濾器調用中不能使用'!='。 –