gpt4 book ai didi

django - 在 Django-Admin 中按字母顺序排列显示项目

转载 作者:行者123 更新时间:2023-12-02 08:35:14 26 4
gpt4 key购买 nike

我现在可以使用 list_display[] 显示我想要的项目,但我希望它们按字母顺序显示。如何使 list_display 按字母顺序排序?

Django-admin 中的示例:

class PersonAdmin(admin.ModelAdmin):
list_display = ('upper_case_name',)

def upper_case_name(self, obj):
return ("%s %s" % (obj.first_name, obj.last_name)).upper()
upper_case_name.short_description = 'Name'

如何更改它以按字母顺序显示?需要一些帮助...

最佳答案

设置 ModelAdmin.ordering = ('foo', ) 来订购您的管理员。

示例

class TeamRoleAdmin(admin.ModelAdmin):
""" Team Role admin view with modifications """
model = TeamRole
ordering = ('team', 'role', 'user')
list_display = ['id', 'user', 'team', 'role']

https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.ordering

修改全局模型元类,覆盖 ModelAdmin.queryset,方法有很多,但您最有可能需要管理排序。

关于django - 在 Django-Admin 中按字母顺序排列显示项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11999848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com