django-tables2 Как установить подробное имя для _set - PullRequest
0 голосов
/ 18 июня 2019

У меня есть значение ccu_set.all.first.player_count.

, которое отлично работает, но я хочу изменить подробное имя, чтобы в таблице не было указано «ccu_set.all.first.player_count».

Однако, когда я делаю:

ccu_set.all.first.player_count = tables.Column(verbose_name= 'CCU', default='')

Выдает следующую ошибку:

NameError: имя 'ccu_set' не определено

1 Ответ

1 голос
/ 18 июня 2019

Исправлено путем добавления @property к модели

@property
    def latest_ccu(self):
        try:
            return self.ccu_set.first().player_count
        except:
            return None

Тогда я просто сделал

latest_ccu = tables.Column(verbose_name= 'CCU', default='')
...