2010-03-02 50 views
0

我有以下Model和ModelAdmin类。但是,当我查看管理列表页面中的帖子时,created字段呈现为2010-03-01 22:15:18.494594。我已经尝试在settings.py中设置DATETIME_FORMAT变量,但这没有帮助。任何想法如何控制管理表单中日期时间字段的格式。datetime在管理表单中呈现

PS。我知道我可以在Post模型中编写一个方法,它在created字段上调用strftime,并且呈现该方法而不是created,但我确定有更好的方法来处理这个问题。

#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) 

回答

0

我不知道一种简单的指定管理界面中使用的日期格式的方法。你确实有其他的选择。看看here。根据文档,列表页面上的列表可以包含字段的名称(如果我没有记错的话,也可以是简单属性),可调用对象(将模型对象作为参数),类自身可调用的名称将模型对象作为参数或类中实例方法的名称。

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

0

奇怪,在我的管理列出了日期默认显示是这样的:

2010年2月28日,下午12时25分

你是否在settings.py中设置了你的语言环境信息?

TIME_ZONE = 'America/Los_Angeles' 
LANGUAGE_CODE = 'en-us' 
USE_I18N = True 
+0

是的我有这3个设置在我的settings.py – buckley 2010-03-02 15:06:09