Skip to content

Instantly share code, notes, and snippets.

@yosemitebandit
Created April 20, 2015 15:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yosemitebandit/e168672cb1a0adcc7391 to your computer and use it in GitHub Desktop.
Save yosemitebandit/e168672cb1a0adcc7391 to your computer and use it in GitHub Desktop.
django tables 2 table with column header from db
class EventTable(tables.Table):
def __init__(self, *args, **kwargs):
# Pop out the date_header named arg before calling super.
date_header = kwargs.pop('date_header', 'Date')
super(EventTable, self).__init__(*args, **kwargs)
self.base_columns['date'].verbose_name = date_header
class Meta:
model = models.Event
fields = ('date', 'value')
class SubscriberActivityView(View):
def get(self, request):
user_profile = UserProfile.objects.get(user=request.user)
events = user_profile.event_set.all()
date_header = 'Date (timezone: %s)' % user_profile.timezone
event_table = django_tables.EventTable(list(events),
date_header=date_header)
context = {
'event_table': event_table
}
# etc..
@ndetos
Copy link

ndetos commented Jun 7, 2022

Suppose you want to use several column values (not just 'date') to be form equivalent number of column headers?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment