Я всегда использую FBV (Function Based Views) при создании приложения django, потому что он очень прост в обращении. Но большинство разработчиков заявили, что лучше использовать CBVs (Class Based Views) и использовать только FBV, если это сложные представления, которые могут быть больны для реализации с CBV.
Почему? В чем преимущества использования CBV?