我正在运行manage.py服务器,当我通过第30行的语法错误保存views.py时,我一直在盯着代码试图找出问题并且我画了一个空白。请看这个并回复我。
views.py:
from django.contrib import messages
from django.core.mail import send_mail
from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect
from django.shortcuts import render
from . import forms
def clock_in_view(request):
form = forms.ClockInForm()
if request.method == 'POST':
form = forms.ClockInForm(request.POST)
if form.is_valid():
print('continue')
return render(request, 'clockinform.html', {'form': form})
def contact_form(request):
form = forms.ContactForm()
if request.method == 'POST':
form = form.ContactForm(request.POST)
if form.is_valid():
send_mail(
'Email from {}'.format(form.cleaned_data['name'],
form.cleaned_data['message'],
'{name} <{email}>'.format(**form.cleaned_data),
['Gerald@example.com']
)
messages.add_message(request, messages.SUCCESS, "Message sent!")
return HttpResponseRedirect(reverse('contact'))
return render(request, 'contactform.html', {'form': form})
确切的错误是:
messages.add_message(request, messages.SUCCESS, "Message sent!")
^
SyntaxError: invalid syntax
答案 0 :(得分:5)
'Email from {}'.format(form.cleaned_data['name'],
缺少结束)