title: form.is_valid() is always returning false without showing any errors
body: <p>I am pretty new to python and Django and I am using the built-in user system of Django to create a registration from.
  Here's my view 
  `</p>
  
  <pre><code>def register_user(request):
      if request.method == 'POST':
          form = UserCreationForm(data=request.POST)
          if form.is_valid():
              form.save()
              #print 'success'
              return HttpResponseRedirect('/accounts/register_success')
          #print 'fail'
  
      args = {}
      args.update(csrf(request))
  
      args['form'] = UserCreationForm()
      #print args
      return render_to_response('register.html',args)
  </code></pre>
  
  <p>`
  and here's the register.html template. </p>
  
  <pre><code>{% extends "base.html" %}
  
  {% block content %}
  
      &lt;h2&gt;Register&lt;/h2&gt;
      &lt;form action="/accounts/register/" method="post"&gt;{% csrf_token %}
        {{ form.errors }}
  
        {{ form.non_field_errors }}
  
        {{form}}
  
      &lt;input type="submit" value="Register" /&gt;
      &lt;/form&gt;
  {% endblock %}
  </code></pre>
  
  <p><strong>No matter what, form.is_valid() is always returning false without giving out any errors.</strong> I have been trying it since forever. </p>
  
  <p>EDIT: I changed the view to the below one, it is working now, but I am not getting the exact reason, also there are no indentation errors in both the views.</p>
  
  <pre><code>def register_user(request):
      if request.method == 'POST':
          form = UserCreationForm(request.POST)
          if form.is_valid():
              form.save()
              return HttpResponseRedirect('/accounts/register_success')
  
      else:
          form = UserCreationForm()
      args = {}
      args.update(csrf(request))
  
      args['form'] = form
  
      return render_to_response('register.html', args)
  </code></pre>
  
  <p>Any help is greatly appreciated. 
  Thanks in advance :D and also Happy new year :P.</p>