[Fixed]-Django-tables2: Change text displayed in column title


Just add the columns whose names you want to override in your tables.py. For instance

import django_tables2 as tables
from models import Dashboard

class DashboardTable(tables.Table):
  devenv = tables.Column(verbose_name= 'Development Environment' )

  class Meta:
    model = Dashboard
    attrs = {'class': 'paleblue'}

Another (probably more DRY) solution is to leave tables.py as is and add verbose_name in your model definition:

class Dashboard(models.Model):
    devenv = models.CharField(max_length=30, primary_key=True, verbose_name='Development Environment')
    numberofissues = models.BigIntegerField(verbose_name='Number of Issues')
    class Meta:
        db_table = 'stability_dashboard'

Leave a comment