как определить классовые представления в url.py - PullRequest
0 голосов
/ 07 июня 2019

Я создал представление на основе классов для входа в систему и выхода из системы, которое прекрасно работает при вызове с помощью .as_view (), но если я использую то же самое для другого приложения, это дает мне объект функции не имеет атрибута as_view

создал представление на основе классов добавил его в url.py создал новое приложение-> модель-> форма-> представление на основе классов

secondApp / views.py

from django.http import HttpResponse
from django.shortcuts import render, redirect
from django.core.mail import send_mail, EmailMessage, BadHeaderError
from django.template.loader import render_to_string
from django.contrib.sessions.models import Session
from django.views.generic import CreateView, View
from django.conf import settings

from .forms import *
from .models import *
from login.models import User
class addDirector(CreateView):
    form_class = addDirectorMultiForm
    template_name = 'admin/add_director_account.html'
    success_url = 'administrator/'

    def form_valid(self, form):
        user = form['user'].save()
        profile = form['profile'].save()
        return redirect(self.success_url)

urls.py

from administrator import views
urlpatterns = [
    path('admin/', admin.site.urls),

    #accounts
    path('accounts/', include('django.contrib.auth.urls')),
    path('', HomeView.as_view(), name='home'),
    path('accounts/login', LoginView.as_view(), name = 'LoginView'),

    # Admin 
    path('administrator/', views.admin_home_view, name = 'admin_home_view'),
path('administrator/add_director', views.addDirector.as_view(), name = 'addDirector'),
]

сообщение об ошибке:

путь ('administrator / add_director', views.addDirector.as_view (), name = 'addDirector'),
AttributeError: у объекта 'function' нет атрибута 'as_view'

...