2011-03-11 35 views
1

我想在查詢中使用WHERE語句的特定語句來使用數據庫中的多列索引。 但奧德代碼是不一樣的結果查詢: 代碼:Django - 過濾器中WHERE語句的順序

filter(user=self.user, province=self.province, city=self.city) 

的MySQL結果:

WHERE (`accounts_usercity`.`province_id` = 6 AND `accounts_usercity`.`city_id` = 32 AND `accounts_usercity`.`user_id` = 26) 

如何強制我自己的訂單?

回答

2

如果鏈中的過濾器它應該工作:

過濾器(用戶= self.user).filter(省= self.province).filter(市= self.city)

我在django 1.2.5中試過了,它正在工作。

+0

謝謝,它工作:) – robos85 2011-03-11 15:22:41