首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django admin:格式化列表中的字段,但保持可排序?

在Django Admin中,可以通过自定义列表过滤器来格式化列表中的字段,同时保持可排序。以下是一个示例:

  1. 首先,在admin.py文件中,为您的模型创建一个自定义的ModelAdmin类:
代码语言:python
代码运行次数:0
复制
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属性保持可排序。

  1. 保存更改并刷新Django Admin界面,您应该看到格式化的字段,并且可以按照原始字段的值对其进行排序。

注意:在这个示例中,我们使用了Python的strftime方法来格式化日期字段。您可以根据您的需求使用其他格式化方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券