下午好!我正在尝试解决这个问题,但我自己解决它的所有尝试只会导致将 def 更改为 class,这无济于事。你能告诉我问题是什么吗?
views.py
from django.core.mail import send_mail, BadHeaderError
from django.shortcuts import render, redirect
from django.http import HttpResponse, HttpResponseRedirect
from .models import Form
def 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.py
from django.urls import path
from .views import FormListView
urlpatterns = [
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'
慕娘9325324
相关分类