In the Django admin site, how do I change the display format of time fields?

前端 未结 4 801
萌比男神i
萌比男神i 2020-12-13 13:57

I recently added a new model to my site, and I\'m using an admin.py file to specify exactly how I want it to appear in the admin site. It works great, but I can\'t figure ou

4条回答
  •  一个人的身影
    2020-12-13 14:44

    Try this in the 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', )
    

    Replacing "timefield" with the appropriate field in your model, of course, and adding any other needed fields in "list_display".

提交回复
热议问题