Функции, основанные на классах: Недопустимое имя шаблона в теге 'extends' из переменной 'layout_path'

Я скачал бесплатный шаблон и теперь пытаюсь сделать несколько функций. В нем есть функции, основанные на классах. И теперь я пытаюсь сделать функцию входа в систему, а она показывает Invalid template name in 'extends' tag: ". Got this from the 'layout_path' variable.

views.py

from web_project.template_helpers.theme import TemplateHelper
from django.views.generic import TemplateView
from web_project import TemplateLayout

class AuthView(TemplateView):
    def get_context_data(self, **kwargs):
        context = TemplateLayout.init(self, super().get_context_data(**kwargs))

        context.update(
            {
                "layout_path": TemplateHelper.set_layout("layout_blank.html", context),
            }
        )

        return context

class LoginView(AuthView):
    template_name = 'auth_login_basic.html'
    def get(self, request):
        return render(request, self.template_name)
    def post(self, request):
        username = request.POST.get("username")
        password = request.POST.get("password")
        users = User.objects.filter(username=username)
        if len(users):
            for user in users:
                if password == user.password:
                    request.session['login_info'] = {'username': user.username, 'userrole': user.userrole}
                    print(1)
                    return redirect('/dashboard/')
                else:
                    warn = "Invalid credentials"
                    messages.success(request, f'{warn}')
                    return redirect("/auth/login/")
        if users is None:
            warn = "Invalid credentials"
            messages.success(request, f'{warn}')
            return redirect('/auth/login/')
        else:
            return redirect("/dashboard/")

urls.py

from .views import *

urlpatterns = [
    path("auth/login/", LoginView.as_view(), name="auth-login-basic"),
]

В шаблоне уже есть этот url, который работает. Он просто отображает шаблон. Так как насчет того, чтобы добавить вышеуказанную функцию входа? Я немного запутался. Я не знаю, как решить эту проблему, это мой первый раз, когда я использую функцию на основе класса.

path("auth/login/", AuthView.as_view(template_name="auth_login_basic.html"), name="auth-login-basic")
Вернуться на верх