Django Views, какому из них следовать? [закрыто]

Я новичок в фреймворке Django, и я запутался в разнице, какой из них мне следует использовать.

Многие разработчики используют "django.views import View", а некоторые - "django.views.generic import ListView ..."

Какой из них оптимизирован в обоих? Я знаю, что их вывод одинаков, но какой из них мне следует использовать?

from django.views import View
....
class HomePage(View):
    def get(self, request):
       posts = Post.object.all().order_by('created')
       context = {'posts':posts}
       return render(request, 'html/homepage.html', context)       

or this one

class HomePage(ListView):
    model = Post
    template_name = 'html/homepage.html'
    context_object_name = 'posts'
    ordering = ['created']
    paginate_by = 3
Вернуться на верх