人性化 django-tables2 输出?

Humanizing django-tables2 output?

这是我目前正在使用的技巧:

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

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

您可以为使用它的列导入 intcomma template filter, and define a 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)