Can someone please explain why this doesn't work
class MansionDesign(Listview):
sequence = Design.objects.filter(design_type__name='maisonette').order_by('created_at').reverse()
queryset = [sequence[i:i + 3] for i in range(0, len(sequence), 3)]
template_name = 'designs/mansions.html'
but when i change the above class to a subclass of view like below,
class MansionDesign(View):
def get(self, request):
sequence = Design.objects.filter(design_type__name='maisonette').order_by('created_at').reverse()
queryset = [sequence[i:i + 3] for i in range(0, len(sequence), 3)]
return render(request, 'designs/mansions.html', {'object_list': queryset})
the code seems to work just fine. The error I get from the above class is 'name sequence is not defined'. I would appreciate some clarification on this. Thanks in advance.