Django - 过滤器中WHERE语句的顺序

时间:2011-03-11 13:21:01

标签: django django-queryset

我想在查询中使用WHERE语句的特定odrer来在数据库中使用多列索引。 但是代码中的oder与结果查询不同: 代码:

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 )

如何强制我自己的订单?

1 个答案:

答案 0 :(得分:2)

如果您链接过滤器,它应该可以工作:

  

过滤器(用户= self.user).filter(省= self.province).filter(市= self.city)

我在django 1.2.5中试过它并且它正在工作。