Код: Выделить всё
class ClientsTable(tables.Table):
class Meta:
model = Client
attrs = {"class": "paleblue", "orderable":"True", "width":"100%"}
fields = ('name',)
def __init__(self, *args, **kwargs):
super(ClientsTable, self).__init__(*args, **kwargs)
self.counter = itertools.count()
def render_row_number(self):
return '%d' % next(self.counter)
def render_id(self, value):
return '%s' % value
Код: Выделить всё
def define_table(roles):
attrs = dict((r.name, tables.Column() for r in roles)
klass = type('DynamicTable', (ClientsTable,), attrs)
return klass
Код: Выделить всё
table = define_table(roles)(queryset)
Код: Выделить всё
{"class": "paleblue", "orderable":"True", "width":"100%"}
Я чувствую, что это может быть что-то с мета-классом, но поля и модель работают, поэтому я понятия не имею, почему атрибуты не работают.
Подробнее здесь: https://stackoverflow.com/questions/166 ... s-to-table