Created
April 20, 2015 15:56
-
-
Save yosemitebandit/e168672cb1a0adcc7391 to your computer and use it in GitHub Desktop.
django tables 2 table with column header from db
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Suppose you want to use several column values (not just 'date') to be form equivalent number of column headers?