困惑,无效的语法行30 Django视图

时间:2016-01-03 10:32:44

标签: django python-3.x django-forms django-views

我正在运行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

1 个答案:

答案 0 :(得分:5)

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