人性化django-tables2输出?

时间:2015-05-21 13:52:38

标签: python django django-tables2

这是我正在使用的黑客攻击:

class ProductMaxIPPortEldCountMonthlyTable(tables.Table):                      
    ip_count = tables.TemplateColumn('{% load humanize %}{{ record.ip_count|intcomma }} ')

我正在使用django.contrib.humanize。是否有更清洁的方法来实现这种效果?

1 个答案:

答案 0 :(得分:4)

您可以导入intcomma模板过滤器,并为使用它的列定义custom render method

from django.contrib.humanize.templatetags.humanize import intcomma

class ProductMaxIPPortEldCountMonthlyTable(tables.Table):                      
    ip_count = tables.Column()

    def render_ip_count(self, value):
        return intcomma(value)