django管理员统计条/图。

Oha*_*Lad 0 django django-admin django-grappelli

如何显示非常简单的统计条形图 右边的条 寻找一个易于实现的django软件包,我希望它位于管理员更改页面或显示为admin-inline的模型内

cat*_*ran 5

您不需要任何软件包即可执行此操作。您可以使用两种<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'
Run Code Online (Sandbox Code Playgroud)

示例截图