野球の試合の統計を表示するテーブルを作成したいと考えています。現在、1 つの野球の試合を表すモデルをセットアップしています。
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
しかし、デフォルトの動作は私が望むものではありません。テーブルには、データベースのエントリごとに 1 つの行が表示されています。
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 がこれを実行できるかどうか、または独自のテーブルを作成する必要があるかどうかを知っている人はいますか?