2016-01-03 29 views
0

我正在運行manage.py服務器,當我通過第30行的語法錯誤保存views.py。我一直在盯着代碼,試圖弄清楚一段時間這個問題和我正在畫一個空白。請看看這個,回到我身邊。困惑,無效的語法行30 Django的意見

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), 
       ['[email protected]'] 
      ) 
      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

你缺少了'格式(form.cleaned_data一個右括號[閉幕'name'],...' – soon

回答

5

'Email from {}'.format(form.cleaned_data['name'],缺少)