И правда сумбурно вышло. Основной вопрос сводится к тому, как с помощью generic.ListView, DetailView создать шаблоны. Как я понимаю django сама генерирует файлы. Только как?
Нет. Самому создавать нужно. Оно только названия самом предполагает, можно явно указать. И контекст само сформирует. Если у вас одинаковое отображение для разных моделей, можно и один шаблон для всех использовать. Контекст универсальный кажется, или с помощью параметров можно сделать универсальным, типа указать чтобы список объектов был в object_list
и т.д.