xadmin.py中:
@register(Offer)
class OfferAdmin(object):
list_display = [..., 'approval_state', ...]
def approval_state(self, obj):
if obj.approval == ApprovalStatus.PROGRESS:
color_code = 'blue'
elif obj.approval == ApprovalStatus.PASS:
color_code = 'green'
elif obj.approval == ApprovalStatus.FALL:
color_code = 'red'
else:
color_code = 'black'
return format_html('<span style="color:{};">{}</span>', color_code, obj.approval)
approval_state.short_description = '审批状态'
approval_state.admin_order_field = 'approval'