如何使用django-tables2连接两个表



有人能提供一个明确的例子,说明如何使用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)

我只想显示一个表,其中列有"姓名,F.姓名,赛义德"。哪种方式最好?有多张桌子吗?

提前谢谢。

没有人回答我的问题。经过挖掘和尝试,我找到了一种在一个表中显示相关模型字段的方法。问题是将表定义为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"}

不确定这是否是最好的方法,但它很简单,效果很好。

最新更新