django - 如何在 url.py 中定义基于类的视图
问题描述
我为登录和注销创建了一个基于类的视图,当使用 .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)
网址.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'),
]
错误信息:
path('administrator/add_director', views.addDirector.as_view(), name = 'addDirector'),
AttributeError: 'function' object has no attribute 'as_view'
解决方案
推荐阅读
- php - 如果我们有一些链接(例如(“http://example.com?s=12&p=13&w=14”)来分享它以及如果 php 网站的 url,如何添加 whatsapp 分享按钮
- angular - 为什么 DomSanitizer 不适用于字符串值?
- nginx - Nginx HTTPS SSL 重定向在 Ubuntu 18.04 中不起作用
- regex - 如何在记事本++中删除两个字符之间的文本
- php - Libsodium 解密返回空响应
- wordpress - 在主干上维护插件自定义
- javascript - V8 中的数组方法是用 C++、Torque 编写的,还是 JS 在运行时转换为机器码?
- yocto - Yocto Warrior 无法为 root 或其他用户设置密码
- linux - Yocto 将第三个系统服务添加到配方文件导致其他人无法启动
- string - 如何遍历字符串列表并在 Kotlin 中连接它们?