отображение даты и времени в формах администратора - PullRequest
0 голосов
/ 02 марта 2010

У меня есть следующие классы Model и ModelAdmin. Однако, когда я просматриваю сообщения на странице списка администраторов, поля created отображаются как 2010-03-01 22:15:18.494594. Я попытался установить переменную DATETIME_FORMAT в settings.py, но это не помогло. Любые идеи, как управлять форматированием полей даты и времени в формах администратора.

PS. Я знаю, что мог бы написать метод в модели Post, который вызывает strftime в поле created и отображать этот метод вместо created, но я уверен, что есть лучший способ справиться с этим. 1009 *

#models.py
class Post(models.Model):
  title = models.CharField(max_length=255)
  price = models.DecimalField(max_digits=11, decimal_places=2)
  description = models.TextField(blank=True)
  category = models.ForeignKey("Category")
  created = models.DateTimeField(auto_now_add=True)
  updated = models.DateTimeField(auto_now=True)

#admin.py
class PostAdmin(admin.ModelAdmin):
  list_display = ("title", "category", "price", "created",)
  list_filter = ("category",)
  search_fields = ("title", "category__name",)
admin.site.register(Post, PostAdmin)

Ответы [ 2 ]

0 голосов
/ 02 марта 2010

Странно, в моих списках администратора по умолчанию отображаются даты:

февраль 28, 2010, 12:25

Вы установили информацию о вашей локали в settings.py?

TIME_ZONE = 'America/Los_Angeles'
LANGUAGE_CODE = 'en-us'
USE_I18N = True
0 голосов
/ 02 марта 2010

Я не знаю, как просто указать формат даты для использования в интерфейсе администратора. У вас есть другие варианты, хотя. Взгляните здесь . Согласно документации, список столбцов на странице списка может включать имя поля (или просто свойство, если я правильно помню), вызываемый объект (принимая в качестве аргумента объект модели), имя вызываемого объекта в самом классе. который принимает объект модели в качестве аргумента или имя метода экземпляра в классе.

http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...