Join 如何使用django-tables2与两个表进行连接

Join 如何使用django-tables2与两个表进行连接,join,django-tables2,Join,Django Tables2,有谁能提供一个清晰的示例,说明如何使用从两个(或更多)相关模型中选择和显示数据的django-tables2来显示一个表 我发现了很多关于这方面的帖子,大多数都很老了,没有一个是真正有效的例子 这些是我的模型: class Person(models.Model): name = models.CharField(verbose_name="Name",max_length=50) fname = models.CharField(verbose_name="F.Name",ma

有谁能提供一个清晰的示例,说明如何使用从两个(或更多)相关模型中选择和显示数据的
django-tables2
来显示一个表

我发现了很多关于这方面的帖子,大多数都很老了,没有一个是真正有效的例子

这些是我的模型:

class Person(models.Model):
    name = models.CharField(verbose_name="Name",max_length=50)
    fname = models.CharField(verbose_name="F.Name",max_length=50)

class Speech(models.Model):
    person = models.ForeignKey(Person, on_delete=models.CASCADE)
    said = models.CharField(verbose_name="Said",max_length=50)
我只想显示一个列为“Name,F.Name,Said”的表。哪种方式最好?还有多张桌子


提前谢谢。

嗯,没有人回答我的问题。经过挖掘和尝试,我找到了一种在一个表中显示相关模型字段的方法。问题是tables.py中的表定义应该是这样的:

class SpeechTable(tables.Table):
    name = tables.Column(accessor='person.name')
    fname = tables.Column(accessor='person.fname')
    said = tables.Column()
    class Meta:        
        attrs = {"class": "paleblue"}
不确定这是否是最好的方法,但它很简单,效果很好