第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AttributeError: 'function' 對象沒有屬性 'as_view'。怎么了?

AttributeError: 'function' 對象沒有屬性 'as_view'。怎么了?

犯罪嫌疑人X 2023-05-09 15:03:14
下午好!我正在嘗試解決這個問題,但我自己解決它的所有嘗試只會導致將 def 更改為 class,這無濟于事。你能告訴我問題是什么嗎?views.pyfrom django.core.mail import send_mail, BadHeaderErrorfrom django.shortcuts import render, redirectfrom django.http import HttpResponse, HttpResponseRedirectfrom .models import Formdef FormListView(request):    if request.method == 'GET':        form = FormListView()    else:        form = FormListView(request.POST)        if form.is_valid():            name = form.cleaned_data['name']            surname = form.cleaned_data['surname']            email = form.cleaned_data['email']            try:                send_mail(name, surname, email, ['kirill_popov_000@mail.ru'])            except BadHeaderError:                return HttpResponse('Invalid')            return redirect('success')    return render(request, "index.html", {'form': form})def Success(request):    return HttpResponse('Success!')urls.pyfrom django.urls import pathfrom .views import FormListViewurlpatterns = [    path('', FormListView.as_view(), name = 'home'),    path('success/', Success.as_view(), name = 'success')]是錯的:  File "/home/user/Portfolio/web_project/web_page/urls.py", line 5, in <module>    path('', FormListView.as_view(), name = 'home'),AttributeError: 'function' object has no attribute 'as_view'
查看完整描述

1 回答

?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

您正在使用函數(shù)而不是基于類的視圖。


基于功能


如果您使用的是一個函數(shù),您基本上可以編寫(為了約定,可以將函數(shù)更改為小寫)。


path('', FormListView(), name = 'home'),

基于類


例如,如果您有一個基于類的視圖,例如:


from django.views.generic import TemplateView


class AboutView(TemplateView):

#...

然后你可以像這樣使用 as_view() :


path('about/', AboutView.as_view()),


查看完整回答
反對 回復 2023-05-09
  • 1 回答
  • 0 關注
  • 365 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號