Решил вопрос так
в views.py в именах классов поменял местами родительские классы таким образом, чтобы LoginRequiredMixin шел первым.
было:
class MainView(View, LoginRequiredMixin):
login_url = '/login/'
redirect_field_name = 'next'
def get(self, request):
mc = Make.objects.all().count()
al = Auto.objects.all()
ctx = {'make_count': mc, 'auto_list': al }
return render(request, 'autos/autos_list.html', ctx)
class MakeList(View, LoginRequiredMixin):
def get(self, request):
make_list = Make.objects.all()
ctx = {'make_list': make_list}
return render(request, 'autos/make_list.html', ctx)
стало:
class MainView(LoginRequiredMixin, View):
login_url = '/login/'
redirect_field_name = 'next'
def get(self, request):
mc = Make.objects.all().count()
al = Auto.objects.all()
ctx = {'make_count': mc, 'auto_list': al }
return render(request, 'autos/autos_list.html', ctx)
class MakeList(LoginRequiredMixin, View):
def get(self, request):
make_list = Make.objects.all()
ctx = {'make_list': make_list}
return render(request, 'autos/make_list.html', ctx)