title: Django formset doesn't validate
body: <p>I am trying to save a formset but it seems to be bypassing is_valid() even though there are required fields. </p>
  
  <p>To test this I have a simple form:</p>
  
  <pre><code>class AlbumForm(forms.Form):
    name = forms.CharField(required=True)
  </code></pre>
  
  <p>The view:</p>
  
  <pre><code>@login_required
  def add_album(request, artist):
    artist = Artist.objects.get(slug__iexact=artist)
    AlbumFormSet = formset_factory(AlbumForm)
    if request.method == 'POST':
      formset = AlbumFormSet(request.POST, request.FILES)
      if formset.is_valid():
        return HttpResponse('worked')
    else:
      formset = AlbumFormSet()
    return render_to_response('submissions/addalbum.html', {
     'artist': artist,
     'formset': formset,
    }, context_instance=RequestContext(request))
  </code></pre>
  
  <p>And the template:</p>
  
  <pre><code>&lt;form action="" method="post" enctype="multipart/form-data"&gt;{% csrf_token %}
  {{ formset.management_form }}
  {% for form in formset.forms %}
    &lt;ul class="addalbumlist"&gt;
      {% for field in form %}
       &lt;li&gt;
          {{ field.label_tag }}
          {{ field }}
          {{ field.errors }}
       &lt;/li&gt;
      {% endfor %}
    &lt;/ul&gt;
  {% endfor %}
     &lt;div class="inpwrap"&gt;
      &lt;input type="button" value="add another"&gt;
      &lt;input type="submit" value="add"&gt;
     &lt;/div&gt;
  &lt;/form&gt;
  </code></pre>
  
  <hr>
  
  <p>What ends up happening is I hit "add" without entering a name then HttpResponse('worked') get's called seemingly assuming it's a valid form.</p>
  
  <p>I might be missing something here, but I can't see what's wrong. What I want to happen is, just like any other form if the field is required to spit out an error if its not filled in. Any ideas? </p>