django-tables2: наименование Table.render_Foo - PullRequest
0 голосов
/ 08 января 2019

Я получил следующую таблицу и хочу реализовать функцию render_foo() для полей modelField.ST и modelField.ZF.

class MyTable(Table):
    class Meta:
        model = MyModel
        fields = ('modelField.ST', 'modelField.ZF', 'score')

Как они названы?

def render_modelField_ST(self, record)

и

def render_modelField__ST(self, record)

не работал

Спасибо!

1 Ответ

0 голосов
/ 11 января 2019

Вы должны определить явный столбец в своем пользовательском классе таблицы и использовать его имя для создания метода render_FOO():

import django_tables2 as tables

class MyTable(tables.Table):
    st = tables.Column(accessor="modelField.ST")
    zf = tables.Column(accessor="modelField.ZT")

    class Meta:
        model = MyModel
        fields = ('modelField.ST', 'modelField.ZF', 'score')

    def render_st(self, record, value):
        return value

    def render_zt(self, record, value):
        return value
...