Код, который вы привели - верен и должен возвращать объект datetime. Приведите, пожалуйста, полное описание класса Thing и то, как вы получаете его экземпляр.
А, точно же, что-то торможу, не выспался )
В таком случае наверное лучше было бы использовать не "_()", а что-нибудь уникальное. Например тот-же "gettext()". Тогда и регулярка бы была попроще. Ну да ладно, это уже оффтоп.
@sets88 Тогда можно уточнить логику вашего регэкспа? По какому принципу вы пытаетесь найти строки локализации? Нижнее подчеркивание, скобки, одинарные или двойные кавычки, а дальше что по вашему должно быть??
@alternativshik Да, смотрел. Это замусоревание объекта request, которое к тому же выполняется через блок try/except. Это значит, что на страницах, где нет пагинации всегда будет срабатывать блок except, а это цитирую не дословно "очень дорогая вещь в использовании" (docs.python.org/2/faq/design.html#how-fast-are-exc...).
В общем, @alternativshik, я думаю, мы с вами уже достаточно вниклись в код этой батарейки )) а надо бы чтобы теперь автор проникся этим! Ответ на вышепоставленный вопрос зависит от того, в каком проекте будет использоваться пагинатор и что для автора дороже сейчас - время или универсальность.
@alternativshik Ну, особо мейнтейнить там действительно нечего, согласен. Но если проект не поддерживается, то не факт, что он будет работать с Джанго более поздних версий (2.0+ например), а стандартный пагинатор уж точно будет продолжать поддерживаться разработчиками Джанго.
Насчет удобности использования - ну да, удобно. Но это маленький плюсик по сравнению с двумя огромными минусами:
1. если заказчик скажет чуть-чуть поменять отображение пагинации, то придется вероятно все равно писать что-то свое к этой батарейке.
2. эта батарейка добавляет лишний мидльварь! Это значит, что код в этом мидльваре будет отрабатывать на КАЖДЫЙ реквест к проекту. Если в проекте 800 страниц и только на одной нужна пагинация, то зачем такие избыточные вычисления?!
Я бы не советовал. Эта батарейка не мейнтейнится уже 4 года. Это во-первых, а во-вторых, если вы заглянете внутрь, то увидите, что это практически копия стандартного джанговского пагинатора (для django>=1.5), но при этом в джанговском все же больше функций.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.