title: Creating Custom Actions for Admin Panel sets displayed values to (None)
body: <p>I am working on creating some custom actions to perform on my data from the django admin panel. I have defined the actions in models.py like so:</p>
  
  <pre><code>EX_MODERATION_CHOICES = (
  ('c', 'Check'),
  ('d', 'Display'),
  ('p', 'Pending'), )
  </code></pre>
  
  <p>and added the following to the appropriate model field:</p>
  
  <pre><code>class Experience(models.Model):
      ...
      ex_moderationstatus = models.CharField(db_column='EX_ModerationStatus', max_length=1, choices=EX_MODERATION_CHOICES)                                 
  </code></pre>
  
  <p>When I hit the admin panel and check out the data, it displays with the values set to <code>(None)</code>. When selecting a specific id I can see that the field to edit is a dropdown menu with my EX_MODERATION_CHOICES as options. I believe that the issue lies here, just not clear on a solution. </p>
  
  <p>If I remove the choices field from the column it displays as I expect with the proper value from the DB like <code>Display</code>. Take a look at the pics if you would like. I basically followed the docs word for word and am wondering if anyone has any insights as to what I am missing.</p>
  
  <p><img src="https://i.stack.imgur.com/OXMOy.png" alt="Data Display as None"></p>
  
  <p><img src="https://i.stack.imgur.com/9Mo3p.png" alt="Proper Data Display"></p>
  
  <p>I registered the actions in admin.py like so:</p>
  
  <pre><code>def make_moderation_status_pending(self, request, queryset):
      rows_updated = queryset.update(ex_moderationstatus='p')
  
      if rows_updated == 1:
          message_bit = "1 Experience was"
      else:
          message_bit = "%s Experiences were" % rows_updated
      self.message_user(request, "%s successfully marked as Pending." % message_bit)
  </code></pre>