title: How to format DateTimeField in Django Admin to localtime?
body: <p>How to format DateTimeField in Admin according to localtime and timezone ? </p>
  
  <p>My settings.py:</p>
  
  <pre><code>    TIME_ZONE = 'Europe/Bratislava'
      LANGUAGE_CODE = 'en-us'
      USE_I18N = True
      USE_L10N = True
      USE_TZ = True
  </code></pre>
  
  <p>pytz package is installed. </p>
  
  <p>model:</p>
  
  <pre><code>class Material(models.Model):
      category = models.ForeignKey(Category, null=True, blank=True) 
      code = models.CharField(max_length=10)
      description = models.CharField(max_length=30, blank=True, null=True)
      modified = models.DateTimeField(auto_now=True)
      created = models.DateTimeField(auto_now_add=True)
  </code></pre>
  
  <p>Also tried some date formatting in settings, none of this changed the way datetime object is converted to string in admin list display:</p>
  
  <pre><code>DATETIME_FORMAT = 'd N Y'
  DATE_FORMAT = 'd N Y'
  </code></pre>
  
  <p>In database datetime is stored correctly, "2012-11-20 08:57:15.901341+01". But when displayed in admin, it is always in UTC.</p>
  
  <p>I can prepare methods in ModelAdmin to handle format, but that is not really DRY as I'd like to my admin classes look like:</p>
  
  <pre><code>from django.utils.timezone import localtime
  
  class MaterialAdmin(admin.ModelAdmin):
      list_display = ('code', 'modified_local', 'created')
  
      def modified_local(self, row):
          return localtime(row.modified)
      modified_local.admin_order_field = 'modified'
      modified_local.short_description = 'Modified'
  </code></pre>