我需要在Django中構建一個查詢,並且我想知道這是否有可能(可能很明顯,但我錯過了它... )。基於Django中的數據庫中的某個字段獲取不同的行基於Django中的數據庫獲取不同的行
我有一個正常的查詢Model.objects.filter(x=True)[:5]
可以返回這樣的結果:
FirstName LastName Country Bob Jones UK Bill Thompson UK David Smith USA
我只需要搶行基礎上,Country
的字段,它是不同的,像Model.objects.filter(x=True).distinct('Country')[:5]
將是理想的,但是這是不可能的Django的。
我希望查詢最終搶到的行是:
FirstName LastName Country Bob Jones UK David Smith USA
我還需要查詢中使用的模型的元級(即設置相同的排序,我不能覆蓋排序任何方式)。
我怎麼會去這樣做呢?
非常感謝。
我只需要數據庫的前五行。 – Dx143 2009-11-23 17:36:47
這是一個艱難的,但我不確定我完全理解這個問題。你想要國家獨特的前五排嗎? – jathanism 2009-11-23 17:53:56
嗨,是的,我確實:)。 – Dx143 2009-11-23 18:27:57