title: Strange issue with Django form and initial values
body: <p>I'm going crazy trying to understand why the default value that I defined using "initial" in my form are not printed in my template. The form is something like this:</p>
  
  <pre><code>class MyForm(forms.Form):
      # ...
      proximity = forms.IntegerField(required=False, initial=50)
  </code></pre>
  
  <p>in my template:</p>
  
  <pre><code>{{ myForm.proximity }}
  </code></pre>
  
  <p>prints:</p>
  
  <pre><code>&lt;input id="id_proximity" name="proximity" type="number"&gt;
  </code></pre>
  
  <p><strong>BUT</strong>, if I run the following in the shell:</p>
  
  <pre><code>print MyForm()
  </code></pre>
  
  <p>In the output I find:</p>
  
  <pre><code>&lt;input id="id_proximity" name="proximity" type="number" value="50" /&gt;
  </code></pre>
  
  <p>that is what I was expecting in my template! Why in the shell it works and in the template it doesn't?</p>
  
  <p>(I'm using Django 1.6)</p>
  
  <p><strong>SOLVED!</strong></p>
  
  <p>I was initializing the form in this way in my view:</p>
  
  <pre><code>MyForm(self.request.GET)
  </code></pre>
  
  <p>and since there is no data in GET the initial is replaced with None :P</p>