在Django Admin中,可以通过自定义列表过滤器来格式化列表中的字段,同时保持可排序。以下是一个示例:
admin.py
文件中,为您的模型创建一个自定义的ModelAdmin
类:from django.contrib import admin
from .models import MyModel
class MyModelAdmin(admin.ModelAdmin):
list_display = ('custom_formatted_field',)
def custom_formatted_field(self, obj):
return obj.field.strftime('%Y-%m-%d')
custom_formatted_field.admin_order_field = 'field'
admin.site.register(MyModel, MyModelAdmin)
在这个示例中,我们创建了一个名为MyModelAdmin
的自定义ModelAdmin
类,并将custom_formatted_field
添加到list_display
中。custom_formatted_field
方法将原始字段格式化为自定义格式,并通过admin_order_field
属性保持可排序。
注意:在这个示例中,我们使用了Python的strftime
方法来格式化日期字段。您可以根据您的需求使用其他格式化方法。
领取专属 10元无门槛券
手把手带您无忧上云