我最近在我的網站中添加了一個新模型,並且我使用admin.py文件來指定我希望它在管理站點中的顯示方式。它工作的很好,但我無法弄清楚如何讓我的某個日期字段包含顯示格式的秒數。我只看到像「2011年8月27日,12點12分」這樣的價值觀。當我想看到的是「2011年8月27日,12:12 * :37 *下午」在Django管理站點中,如何更改時間字段的顯示格式?
回答
試試這個在的ModelAdmin:
def time_seconds(self, obj):
return obj.timefield.strftime("%d %b %Y %H:%M:%S")
time_seconds.admin_order_field = 'timefield'
time_seconds.short_description = 'Precise Time'
list_display = ('id', 'time_seconds',)
在模型與相應的字段更換「timefield」,當然,添加在「list_display」任何其他所需的字段。
挖掘我在這裏結束,但在我的應用程序中應用了不同的方法。
更改django管理員默認格式可以改變你想要的每種類型的django語言環境格式。
在你的admin.py文件(或settings.py)中添加以下內容,以更改django管理員的日期時間默認格式。
from django.conf.locale.es import formats as es_formats
es_formats.DATETIME_FORMAT = "d M Y H:i:s"
它將更改該文件(或整個網站,如果在設置中)ModelAdmin的日期時間格式。
它不會中斷管理日期時間過濾器並以@Alan命令功能Illing在註釋中指出。
希望這有助於在未來
額外的信息:
你可以改變它在Django每個可用的語言環境,這是很多。
您可以使用此方法
from django.conf.locale.es import formats as es_formats
es_formats.DATETIME_FORMAT
es_formats.NUMBER_GROUPING
es_formats.DATETIME_INPUT_FORMATS
es_formats.SHORT_DATETIME_FORMAT
es_formats.DATE_FORMAT
es_formats.SHORT_DATE_FORMAT
es_formats.DATE_INPUT_FORMATS
es_formats.THOUSAND_SEPARATOR
es_formats.DECIMAL_SEPARATOR
es_formats.TIME_FORMAT
es_formats.FIRST_DAY_OF_WEEK
es_formats.YEAR_MONTH_FORMAT
es_formats.MONTH_DAY_FORMAT
記得要像''從django.conf.locale.en導入格式那樣改變你實際使用的本地類型爲en_formats'然後'en_formats。DATETIME_FORMAT =「dmY H:i:s」' –
Just abriviating antkowcz回答: 英文使用:'從django.conf.locale.en導入格式爲en_formats,然後是en_formats.DATETIME_FORMAT =「dmY H:i:s」 ' 西班牙使用: '從django.conf.locale.es導入格式作爲es_formats es_formats.DATETIME_FORMAT = 「d MYH:ⅰ:■」' 等...... –
如果你已經嘗試了加布裏埃爾的答案,但它不工作,嘗試設置USE_L10N = False
在settings.py
更改以下格式,它爲我工作。
注意,如果USE_L10N設置爲True,則語言環境決定的格式具有更高的優先級和
看到的將不是應用:https://docs.djangoproject.com/en/2.0/ref/settings/#std:setting-DATETIME_FORMAT
- 1. django管理網站顯示與格式
- 2. 在django管理更改列表中顯示HTML字段
- 3. django,在管理站點上顯示不在模型中的字段
- 4. 如何覆蓋Django中的字段值顯示管理更改表單
- 5. 如何更改敏捷生成字段中的日期時間顯示格式?
- 6. 更改Django的字段Flatpages管理
- 7. 定製Django中的特定字段管理更改表格
- 8. 更改Django的日期時間字段auto_now_add格式
- 9. Django:如何修改文本字段,然後將其顯示在管理員中
- 10. 在Django管理站點中未顯示的應用程序
- 11. ForeignKey字段不會出現在Django管理站點中
- 12. Django管理站點
- 13. 如何更改外鍵字段在django admin中的顯示方式?
- 14. Django的管理員:如何格式化只讀字段?
- 15. 以管理形式顯示Django ForeignKey字段的方法?
- 16. Django管理站點中的列/字段級權限?
- 17. 在Django的管理面板中動態更改字段
- 18. 將派生字段添加到Django管理更改表格
- 19. 動態更改字段Django管理內聯表格
- 20. 如何更改在vim中撤銷/重做時顯示的時間戳格式?
- 21. Django管理站點:如何從多個字段值計算字段?
- 22. 在Django管理站點上的字段之間的自動標籤
- 23. Django管理站點修改保存
- 24. 模板更改不會出現在Django管理站點
- 25. Django驗證 - 添加用戶字段 - 在管理中顯示
- 26. 獲取Django管理站點格式化在Apache下
- 27. 如何顯示更改的字段
- 28. 如何在Django管理員的對象列表中顯示外鍵字段?
- 29. 在Django管理更改列表中顯示未轉義的HTML字符串
- 30. 在Django中使用管理站點
做這樣的事情打破了使用管理自動過濾器。 – donatello
我想你的意思是[strftime](http://docs.python.org/3.3/library/time.html#time.strftime) – Martin
有沒有一種方法來格式化時間戳,但保留在管理中保留排序功能? –