【发布时间】:2013-06-01 21:18:45
【问题描述】:
我想建立一个表格来显示棒球比赛的统计数据。我目前有一个模型来代表一场棒球比赛。
class Baseball(models.Model):
gametime = models.DateTimeField()
vteam = models.CharField(max_length=255)
vpitcher = models.CharField(max_length=255)
hteam = models.CharField(max_length=255)
hpitcher = models.CharField(max_length=255)
还有其他字段,但这足以解释我要做什么。
我正在使用django-tables2 来呈现我的表格。我定义了一个 Table 类
class BaseballTable(tables.Table):
class Meta:
model = models.Baseball
我的看法
class Home(SingleTableView):
model = models.Baseball
table_class = tables.BaseballTable
但默认行为不是我想要的。这些表在我的数据库中显示每个条目一行。
gametime vteam vpitcher hteam hpitcher
date1 vteam1 vpitcher1 hteam1 hpitcher1
date2 vteam2 vpitcher2 hteam2 hpitcher2
相反,我希望表的行不直接模仿数据库模型,而是按如下方式交替行,因此第 1 行和第 3 行从同一位置拉出,但第 2 行和第 4 行不同。
gametime team pitcher
date1 vteam1 vpitcher1
<blank> hteam1 hpitcher1
date2 vteam2 vpitcher2
<blank> hteam2 hpitcher2
有谁知道 django-tables2 是否可以做到这一点,或者我是否需要编写自己的表?
【问题讨论】:
-
可以。阅读文档以了解如何操作。
-
@Colleen 这不是很有建设性。我认为这是一个合理的问题。文档的哪一部分涵盖了这一点?
-
django-tables2.readthedocs.org/en/latest/… 我认为让别人为你阅读是不合理的。
-
我没有要求任何人为我阅读。我不太了解文档以了解如何执行此操作。您链接的部分并没有让我清楚地知道如何使第二行与第一行不同。没必要对它粗鲁。
标签: python django django-tables2