在admin中改变订单网格上的行颜色的方法,可以通过自定义模板来实现。以下是一个简单的示例:
Meta
类中添加list_display
属性,并将其设置为一个包含__str__
和get_row_color
的元组。get_row_color
是一个自定义的方法,用于返回行的颜色。from django.contrib import admin
from .models import Order
class OrderAdmin(admin.ModelAdmin):
list_display = ('__str__', 'get_row_color')
def get_row_color(self, obj):
# 根据订单状态返回不同的颜色
if obj.status == 'completed':
return 'green'
elif obj.status == 'cancelled':
return 'red'
else:
return 'yellow'
get_row_color.short_description = 'Row Color'
admin.site.register(Order, OrderAdmin)
admin/base_site.html
中添加以下代码:{% block extrahead %}
{{ block.super }}
<style>
.green {
background-color: #d4edda;
}
.red {
background-color: #f8d7da;
}
.yellow {
background-color: #fff3cd;
}
</style>
{% endblock %}
这样,在admin中查看订单列表时,每个订单的行颜色将根据其状态而改变。这只是一个简单的示例,您可以根据需要自定义颜色和条件。
云+社区技术沙龙[第11期]
云原生正发声
TVP「再定义领导力」技术管理会议
高校公开课
第四期Techo TVP开发者峰会
“中小企业”在线学堂
北极星训练营
领取专属 10元无门槛券
手把手带您无忧上云