Django - порядок операторов WHERE в фильтре - PullRequest
1 голос
/ 11 марта 2011

Я хочу, чтобы в моем запросе использовался конкретный оператор WHERE для использования многоколоночного индекса в базе данных.Но код в коде не совпадает с запросом результата: code:

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 Ответ

2 голосов
/ 11 марта 2011

Если вы включите фильтры в цепочку, они должны работать:

фильтр (пользователь = self.user) .filter (провинция = self.province) .filter (город = self.city)

Я пробовал это в django 1.2.5, и он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...