AttributeError: объект 'function' не имеет атрибута 'as_view' | Django

Не знаю, почему возникла эта ошибка.

ОШИБКА

КОД

urls.py

from django.urls import path
from . import views as v 
from django.views.decorators.csrf import csrf_exempt, csrf_protect


urlpatterns = [
    path('add-product', v.AddProductView.as_view(), name="add-product"),
]

views.py

from django.shortcuts import render, redirect
from django.views import View
from django.http import JsonResponse, HttpResponse
from django.contrib.auth.models import User
from django.contrib import messages
from django.urls import reverse
from django.conf import settings
from django.template.loader import render_to_string
from django.contrib.auth.decorators import login_required

from validate_email import validate_email

import threading
import json

#Adding Product
@login_required(login_url = "auth/login")
class AddProductView(View):
   
    def get(self, request):
        return render(request, 'products/add-product.html')

    def post(self, request):
        return render(request, 'products/add-product.html')

ОБЪЯСНЕНИЕ КОДА

  • Добавили урлы в файл urls.py.
  • Создан класс для обработки url с методами get и post для get и post запросов.
  • В начале для get и post рендеринг HTML страницы, которая является HTML формой для получения некоторых данных от пользователя.
  • Также этот код отлично работает в других Django приложениях проекта.
Вернуться на верх