title: Display custom form in Django admin
body: <p>I created a custom user model with <code>country</code> in it:</p>
  
  <p><strong>models.py</strong></p>
  
  <pre class="lang-py prettyprint-override"><code>class CustomUser(AbstractUser):
      country = models.CharField(max_length=50, default="None")
  </code></pre>
  
  <p>Then added custom forms with form field <code>country</code> which is a <code>ChoiceField</code> and shows all the countries:</p>
  
  <p><strong>forms.py</strong></p>
  
  <pre class="lang-py prettyprint-override"><code>class CustomUserCreationForm(UserCreationForm):
      country = forms.ChoiceField(choices=sorted(COUNTRIES.items()), label="Country")
  
      class Meta(UserCreationForm):
          model = CustomUser
          fields = '__all__'
  
  
  class CustomUserChangeForm(UserChangeForm):
      country = forms.ChoiceField(choices=sorted(COUNTRIES.items()), label="Country")
      class Meta(UserChangeForm):
          model = CustomUser
          fields = '__all__'
  </code></pre>
  
  <p>Then I registered it in the admin with:</p>
  
  <p><strong>admin.py</strong></p>
  
  <pre class="lang-py prettyprint-override"><code>class CustomUserAdmin(UserAdmin):
      add_form = CustomUserCreationForm
      form = CustomUserChangeForm
      model = CustomUser
      list_display = ['email', 'username', 'is_staff',]
  
  
  admin.site.register(CustomUser, CustomUserAdmin)
  </code></pre>
  
  <p>It registered and everything is working fine, I am able to save the model with Django shell and programmatically, but I am not able to display it in the admin console. When I try to try to create a new user from the admin, I just see three fields - username, password and password confirmation.</p>
  
  <p>Do I have to extend the admin template for this new field to show up?</p>