Django 管理サイトで、時間フィールドの表示形式を変更するにはどうすればよいですか? 質問する

Django 管理サイトで、時間フィールドの表示形式を変更するにはどうすればよいですか? 質問する

最近、サイトに新しいモデルを追加し、admin.py ファイルを使用して、管理サイトでの表示方法を正確に指定しています。うまく機能していますが、日付フィールドの 1 つに秒数を表示形式に含める方法がわかりません。表示したいのは「2011 年 8 月 27 日 12:12」ですが、「2011 年 8 月 27 日 12:12」* という値ですが、「2011 年 8 月 27 日 12:12」* という値しか表示されません。:37*午後"

ベストアンサー1

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」に他の必要なフィールドを追加します。

おすすめ記事