You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Django admin.py中list_display里函数生成字段的显示名称

Django Admin 自定义方法表头修改方案

你只需要给BasicBM方法增加short_description属性指定表头文字即可,无需修改函数名,完全适配你已知的list_display匹配规则。

修改后的完整代码如下:

# 注:若你的模型类也命名为Salary,建议修改ModelAdmin类名避免冲突,示例改为SalaryAdmin
@admin.register(Salary) # 此处Salary为你的模型类名称
class SalaryAdmin(admin.ModelAdmin):
    list_display=('Category','BasicPA','BasicBM','Grade','Step','total')
    
    def BasicBM(self,instance):
        return instance.get_BasicBM()
    # 新增此行设置自定义表头
    BasicBM.short_description = 'Basic B/M'

    def total(self,instance):
        return instance.total()
    # 若需修改total字段的表头,也可按相同逻辑设置,示例:
    # total.short_description = '薪资总计'

    fieldsets =(
        ('Grade Salary Information',{
            'fields':('Category','BasicPA','RentP','TransportP','MealG','UtilityP','WeighInP','CSAP','TSAP','CallG','HazardG','RuralAllG','ShiftG','DomesticLawG','StateCounselG','Grade','Step')
            }),
        )

该方案是Django Admin原生支持的自定义表头能力,空格、斜杠等特殊字符都可以直接正常显示。后续如果需要修改其他自定义方法的表头,都可以通过给对应方法设置short_description属性实现。

内容的提问来源于stack exchange,提问作者Viqtoh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 00:15:08