title: Empty Label ChoiceField Django
body: <p>How do you make <code>ChoiceField</code>'s label behave like <code>ModelChoiceField</code>? Is there a way to set an <code>empty_label</code>, or at least show a blank field?</p>
  <p>Forms.py:</p>
  <pre class="lang-py prettyprint-override"><code>thing = forms.ModelChoiceField(queryset=Thing.objects.all(), empty_label='Label')
  color = forms.ChoiceField(choices=COLORS)
  year = forms.ChoiceField(choices=YEAR_CHOICES)
  </code></pre>
  <hr />
  <p>I have tried the solutions suggested here:</p>
  <p><a href="https://stackoverflow.com/questions/1765757/choicefield-doesnt-display-an-empty-label-when-using-a-tuple-am-i-doing-somet">Stack Overflow Q</a> - Setting <code>CHOICES = [('','All')] + CHOICES</code> resulted in an internal server error.</p>
  <p><a href="https://stackoverflow.com/questions/5289491/blank-option-in-required-choicefield">Stack Overflow Q2</a> - After defining <code>    ('', '---------'),</code> in my choices, still defaulted to the first item in the list, not the <code>    ('', '---------'),</code> choice.</p>
  <p><a href="https://gist.github.com/651080" rel="nofollow noreferrer">Gist</a> - Tried using <code>EmptyChoiceField</code> defined here, but did not work using Django 1.4.</p>
  <p>But none of these have worked for me.. How would you solve this issue? Thanks for your ideas!</p>