跨多个级别的外键填充 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 完成,如果可以,怎么做?
我需要用一个模型中的 属性 填充我的 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 完成,如果可以,怎么做?