Пожалуйста) Возможно, стоит добавить проверку в на user_id is None (или убрать ", None", чтобы .pop кидал исключение), чтобы не искать причину пустого кверисета, если забудете неявный параметр когда-нибудь.
Сам список состоит из datetime-объектов или нет? Если да, то в шаблоне цикл при обходе их и получит. Если во вьюхе изначально не datetime, может и делать список из списков из дат (в вашем формате) + параметров под ссылку. В духе:
(2015.07.31 (Friday)) -> ((2015.07.31 (Friday), (2015, 7, 31)), ).
DisaPadla: к сожалению, нет. Для меня это скорее хобби, так что чего-то дельного подсказать не смогу) Важно как раз уметь информацию выискивать и связывать, применять её - а запоминать без практики смысла не вижу. Теоретическую часть начинают обычно с сортировок, бинарного поиска, структур данных - как по мне, к этому моменту уже лучше иметь что-то работающее, пускай и на совсем начальном уровне. Вполне вероятно, что после новой порции теории, при наличии чего-то сделанного, уже может будет увидеть где стоит обновить код за счёт новых знаний и тогда это позволит закрепить изученное лучше. Также для подобной деятельности неплохо знать принципы работы компьютера, ОС, протоколов, смежных технологий. Например, если вам интересен js, конечно стоит неплохо ориентироваться, как минимум, в http, html, css. Если сразу начинаете вникать в какой-нибудь фреймворк на js, не проходить совсем мимо самого языка.
Отталкиваться нужно от актуальной для вас проблемы, тогда вам будет понятно для чего делать, и будет стимул изучать как делать. И уже от столкновения с реальными проблемами искать теорию, примеры, решения. Повторять за кем-то может и интересно, когда наступает момент запуска, но не более того. Самостоятельное же доведение чего-то до хоть какого-то логического конца в разы приятнее и уже несёт какую-то пользу.
Учить какой-то язык из распространённых - неприятная (мне) формулировка, так как базовые функции-операторы запомнятся за пару применений, но от этого программистом никто не становится. Имеет смысл знать и помнить про базовые алгоритмы, структуры, подходы, но чтобы была мысль где это применить нужен хотя бы какой-то минимальный опыт, иначе можно "знать", но не видеть.
КЛАДР на то и КЛАДР :) Попробуйте глянуть xls отсюда - www.consultant.ru/document/cons_doc_LAW_157579 (Сводная таблица). С этого файла я парсил пары ОКАТО-ОКТМО прямо на VBA. Для ускорения обработки можно сразу удалить лишние столбцы.
Логику расположения населённых пунктов и их "родительских элементов" надо подбирать, поглядев на эту сводную, но вытянуть нужное вам вполне реально.
romario_de: скачать БД и проверить не могу, но если посмотреть раздел Поиск, то там вполне не кодовые обозначения можно задавать и находить в человеческом виде. Поэтому мне кажется, но могу ошибаться, что там должно быть искомое.
Последний раз подобную базу я разбирал при переходе с ОКАТО на ОКТМО, где были тоже читаемые адреса до уровня населённого пункта - это был большой xls файл, который выкладывало одно из ведомств, вроде бы, МинФин.