Python 页面处理器不工作
processors.py文件:Python 页面处理器不工作,python,django,mezzanine,Python,Django,Mezzanine,processors.py文件: from django import forms from django.http import HttpResponseRedirect from mezzanine.pages.page_processors import processor_for from .models import Author class AuthorForm(forms.Form): name = forms.CharField() email = forms.
from django import forms
from django.http import HttpResponseRedirect
from mezzanine.pages.page_processors import processor_for
from .models import Author
class AuthorForm(forms.Form):
name = forms.CharField()
email = forms.EmailField()
@processor_for(Author)
def author_form(request, page):
form = AuthorForm()
if request.method == "POST":
form = AuthorForm(request.POST)
if form.is_valid():
# Form processing goes here.
redirect = request.path + "?submitted=true"
return HttpResponseRedirect(redirect)
return {"form": form}
这里定义URL.py文件,我在其中定义处理器,如:
url("^xyz/$", "mezzanine.pages.views.page", {"slug": "Author"}, name="Author"),
表单仍然无法显示。如何解决此错误?错误:始终在“像@processor\u”中为(“作者”)定义处理器名称。
**@processor_for("Author")**
def author_form(request, page):
form = AuthorForm()
if request.method == "POST":
form = AuthorForm(request.POST)
if form.is_valid():
# Form processing goes here.
redirect = request.path + "?submitted=true"
return HttpResponseRedirect(redirect)
return {"form": form}