我想建立一个显示棒球比赛统计数据的表格。我目前有一个模型来代表一场棒球比赛。
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来呈现我的表格。我定义了一个表类
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
相反,我希望表的行不直接模仿数据库模型,而是按如下方式交替行,以便第一行和第三行从同一个地方拉出,但第二行和第四行不同。
gametime team pitcher
date1 vteam1 vpitcher1
<blank> hteam1 hpitcher1
date2 vteam2 vpitcher2
<blank> hteam2 hpitcher2
有谁知道 django-tables2 是否可以做到这一点,或者我是否需要编写自己的表?