title: Django error: UnboundLocalError in view
body: <p>This one is really stumping me guys. Any help would be appreciated.</p>
  
  <pre><code>UnboundLocalError at /addauthor
  local variable 'form' referenced before assignment
  Request Method: POST
  Request URL:    http://127.0.0.1:8000/addauthor
  Django Version: 1.4
  Exception Type: UnboundLocalError
  Exception Value:    
  local variable 'form' referenced before assignment
  Exception Location: C:\Users\Nir\desktop\club\blog\views.py in addauthorView, line 8
  Python Executable:  C:\Python27\python.exe
  Python Version: 2.7.6
  </code></pre>
  
  <p>Here is my views.py:</p>
  
  <pre><code>from django.shortcuts import render
  from blog.forms import ContactForm
  from django.http import HttpResponseRedirect
  
  def addauthorView(request):
       if request.method == 'POST':
       f = ContactForm(request.POST)
       if form.is_valid():
            first_name = form.cleaned_data['firstname']
            last_name = form.cleaned_data['lastname']
            user_email = form.cleaned_data['email']
            c = Contact(firstname=first_name, lastname=last_name, email=user_email)
            c.save()
            return HttpResponseRedirect('thanks/')
       else:
            form = ContactForm(request.POST)
            return render(request, 'addauthor.html', {'form': ContactForm})
  else:
      return render(request, 'addauthor.html', {'form': ContactForm})
  
  
  def thanksView(request):
      return render(request, 'thanks.html')
  </code></pre>
  
  <p>I can post other things in my django project upon request, but it seems the issue is coming from views and I cannot tell why.</p>