Syschel: Не спорю, быть последовательным в таких вопросах это хорошо. Ожидание что вьюшка там же где и остальные вьюшки разбивается об айсберг реальности в которой кто-то накидал их в урлах...
nspol: для DetailView у вас уже был шаблон author_detail.html, а для ListView не было, потому и ошибка о том что его нет. Без имени шаблона CBV ожидает что ему дадут модель/queryset/форму (зависит от типа вьюхи) по которой он сам сгенерирует имя шаблона.
shmostertoster: Не подскажу, но предположу что можно поменять типы тех ячеек с заголовком таблицы? Тут уже без начальных данных с которыми идет работа мне тяжело понять что к чему.
Вот дока, а вот пример работы с датами.
Для Worksheet.write(), первые два параметра это строка и столбец, соответственно. Судя по комменту в строке вызове метода вы забыли про строки, раз пишите в 3й столбец.
Лучше конечно json.loads(), но в данном конкретном случае, он при валидации матерится на последнюю запятую перед закрывающей фигурной скобкой. eval() пережевывает как словарь. {"url":"haha.com", "id":"12345", "name":"haha",}
Погрузился в документацию и нашел ast.literal_eval который как раз подходит для таких ситуаций где из строки надо сделать python-объект.
netstriker: Да, для Imapsync'а так и надо. Пары логин:пароль для сервера с которого переносим и на который переносим. В интернете есть примеры, найдете без труда.