【发布时间】:2018-05-12 17:04:34
【问题描述】:
当用户提交表单时,我无法处理请求。
我正在 HomePage 类的 get_context() 方法中呈现我的表单:
def get_context(self, request):
context = super(HomePage, self).get_context(request)
from .forms import RosaleaContactForm
if request.method == 'POST':
form = RosaleaContactForm(request.POST)
if form.is_valid():
subject = request.POST['subject']
name = request.POST['from_name']
message = request.POST['message']
to_email = request.POST['from_email']
from_phone = request.POST['from_phone']
send_mail(
subject,
name,
message,
from_email,
[to_email],
fail_silently=False,
)
form = form
else:
form = RosaleaContactForm()
context['form'] = form
return context
表单在页面中呈现,我正在使用清晰的表单和 re_captcha,但是在提交表单时我无法处理请求。
- 是否需要新视图来处理请求?
- 我是否使用 serve 方法?
- 使用 AJAX 提交表单?
如果我想将表单放在单独的页面上,我正在使用 serve 方法,它一切正常,但 serve 会覆盖所有内容,我不能使用我的主页模板。
【问题讨论】:
标签: python-3.x django-forms wagtail