title: "Field is required message" before submitting form
body: <p>I am trying to throw <strong>'Field required'</strong> messages once the user has submitted a form and they have not filled the required fields.<br>
  What is happening is that the error is being showed even before the form has been submitted. Isn't the validation supposed to be done after the submission?</p>
  
  <p>I have the following form:</p>
  
  <pre><code>class LookforPlace(forms.Form):
      name = forms.CharField(required=True,max_length=100,label='Name',error_messages = {'required': "This field is required..."})
      city = forms.CharField(required=False,label='City')
      email = forms.EmailField()
  </code></pre>
  
  <p>I have the following view:</p>
  
  <pre><code>def newreview(request):
      if request.method == 'GET': # If the form has been submitted...
          form = LookforPlace(request.GET) # A form bound to the GET data
          if form.is_valid(): # All validation rules pass
              return HttpResponseRedirect('/newreview/valid') # Redirect after GET
      else:
  
          form = LookforPlace() # An unbound form
      return render_to_response('newreview.html', {
          'form': form,
      })
  </code></pre>
  
  <p>And I have the following HTML code:</p>
  
  <pre><code> &lt;form action="/newreview/" method="get"&gt;
  {% for field in form %}
          &lt;div class="fieldWrapper"&gt;
              {{ field.errors }}
              {{ field.label_tag }}: {{ field }}
          &lt;/div&gt;
      {% endfor %}
  &lt;input type="submit" value="Submit" /&gt;
  &lt;/form&gt;
  </code></pre>