но как я понял с версии 1.5 Function-based generic views вообще уберут. Хотя пользоваться думаю никто не заприщает, но все же, если создатели django за CBV то думаю его надо и использовать
Да можно нормально и без generic жить. Я только постраничный вывод использовал. Функции Python они точно Depreceted не сделают. И недавно была статья где автор django сам критиковал CBV т.к. сложные представления запутаны и непонятны, что нарушает пачку дзенов python. Единственное где они оправданы, это если есть какая-то общая логика, которую нужно частично переопределить в некоторых представлениях, да и это можно решить декотораторами или другим способом.
имхо, самое главное что бы код был понятным и ты не материл себя, когда полезешь в код через год, а классы там или функции - не важно.