@AntVlad

Как исправить ошибку 'function' object has no attribute 'as_view'?

Делаю систему авторизации на Django 4.0.3.
views.py
from django.http import HttpResponse, Http404
from django.template import TemplateDoesNotExist
from django.template.loader import get_template
from django.shortcuts import render

from django.contrib.auth.views import LoginView, LogoutView
from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.auth.decorators import login_required

def MyLoginView(LoginView):
	template_name = 'main/login.html'

def MyLogoutView(LoginRequiredMixin,LogoutView):
	template_name = 'main/logout.html'
...


urls.py
from django.urls import path
from .views import index, other_page, MyLoginView, MyLogoutView, profile

app_name='main'
urlpatterns = [
	path('accounts/login/', MyLoginView.as_view(), name='login'),
	path('accounts/logout/', MyLogoutView.as_view(), name='logout'),
        ....
]


Получаю ошибку

File "./bboard/main/urls.py", line 7, in
path('accounts/login/', MyLoginView.as_view(), name='login'),
AttributeError: 'function' object has no attribute 'as_view'


Как исправить? Всё делаю по туториалу, значит у автора работает. Грамматических ошибок не вижу, может дело в версии Джанго?
  • Вопрос задан
  • 526 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы