如何修改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
相关产品推荐
相关产品推荐

