跨多个级别的外键填充 django table 列

Populate django table column across multiple levels of foreign keys

我需要用一个模型中的 属性 填充我的 table 的一列,该模型与 table 模型通过多级外键分开。当我尝试访问 属性 时,我得到的只是每一行的破折号,而不是 属性.

的值

来自tables.py:

class AssignmentsTable(tables.Table):
    ...
    full_name = tables.Column(accessor='assignment.participant.full_name', verbose_name='First & Last Name (Participant)')
    ...

    class Meta:
        model = AssignmentDetail
        sequence = (..., "full_name", ...)

来自models.py:

class AssignmentDetail(models.Model):
    assignment = models.ForeignKey(Assignment)
    ...

class Assignment(models.Model):
    ...
    participant = models.ForeignKey(Account, blank=True, null=True)

class Account(models.Model):
    first_name = models.CharField(max_length=50, blank=True, null=True)
    last_name = models.CharField(max_length=50, blank=True, null=True)
    ...
    @property
    def full_name(self):
        return '%s %s' % (self.first_name, self.last_name)

这是否可以用 django tables 完成,如果可以,怎么做?

这应该像您展示的那样工作。

我刚刚查看了 django-tables2 示例:table, models

我不确定是什么阻止了您的示例正常运行...