Могу ли я переопределить запрос в DJango? - PullRequest
0 голосов
/ 13 марта 2010

Я знаю, что вы можете переопределить методы удаления и сохранения в моделях DJango, но можете ли вы как-то переопределить запрос выбора, чтобы перехватить и немного изменить параметр. У меня есть хэшированное значение, которое я хочу проверить, и я хотел бы сохранить хеширование внутри модели.

Ответы [ 2 ]

3 голосов
/ 13 марта 2010

Вы не совсем ясно понимаете, что хотите делать, но я думаю, что здесь есть две возможности.

Общий способ переопределить запрос к базе данных - определить настраиваемый менеджер и переопределить get_query_set метод. Вы можете добавить дополнительные критерии фильтрации здесь.

Однако, если я правильно понимаю ваш вопрос, вы пытаетесь изменить запрос только для определенного поля. В этом случае, я думаю, что лучший ответ - определить настраиваемое поле . Здесь вы можете переопределить get_db_prep_lookup, что позволяет настроить значение, используемое при поиске в базе данных.

1 голос
/ 15 марта 2010

, если вы используете 1.2, вы можете попробовать raw () , что похоже на то, что вы ищете.

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