gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:01:55 24 4
gpt4 key购买 nike

谁能提供一个清晰的示例,说明如何使用 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"}

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

关于join - 如何使用 django-tables2 连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38542025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com