title: Pre-populate Django form ChoiceField with instance data
body: <p>Help needed with pre-populating Django forms: I have a form that updates a UserProfile model, when the form is loaded I want it pre-populated with the existing UserProfile data. Simple enough, the instance can be passed to the form. However, it seems that fields with choices (which come out as <code>select</code> drop-down elements in HTML) are not pre-populated with the instance data and instead default to '-----------'.</p>
  <p>I've tried manually setting the initial value for a specific form (e.g. country) but it doesn't pull through to the HTML.</p>
  <pre class="lang-py prettyprint-override"><code>    form = UserProfileForm(instance=user_profile)
      form.fields['country'].initial = 'GBR'
  </code></pre>
  <p>I'm sure I could create a convoluted work around to get the current country selected in the front-end but it feels like it should be possible in Django. I couldn't see any solutions in other questions.</p>