2010-03-02 65 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