2015-02-09 16 views

回答

4

你別內管理更改頁面或模型不需要任何軟件包來做到這一點。您可以顯示這種圖形與兩個<div>和一些CSS樣式:

class StatsAdmin(admin.ModelAdmin): 

    list_display = ('name', 'total', 'passed', 'failed', 'pass_fail') 

    def pass_fail(self, obj): 

     if not obj.total: 
      return ('<div style="width: 100px; height: 10px; border:' 
           '1px solid black"></div>') 

     percent_passed = int(obj.passed * 100.0/obj.total) 
     return ('<div style="width: 100px; height: 10px; ' 
          'border: 1px solid black; background: red">' 
        '<div style="width: %spx; height: 10px; ' 
           'background: green"></div>' 
       '</div>' % percent_passed) 

    pass_fail.allow_tags = True 
    pass_fail.short_description = 'Pass/Fail' 

Exmple screenshot

+0

感謝 - 這僅僅是完美的。 – 2015-02-10 11:27:57

+0

這不是我第一次看到你的答案,再次感謝! – 2015-02-10 11:28:43