2016-07-23 6 views
1

django-tables2を使用して2つ(またはそれ以上)の関連モデルのデータを選択して表示する方法を明確に示す例はありますか?django-tables2を使用して2つのテーブルを結合する方法

私はそれについて多くの記事を見つけました。それらのほとんどはかなり古いものでしたが、実際には実例はありませんでした。私は単に "名前、F.Name、サイード" の列を持つ表を表示したい

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) 

これらは私のモデルです。どちらが最善の方法ですか?複数のテーブルを使用していますか?

ありがとうございます。

答えて

1

誰も私の質問に答えませんでした。掘り出して試した後、関連するモデルのフィールドを1つのテーブルに表示する方法を見つけました。事は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"} 

、これが最良の方法ですが、それは簡単で、正常に動作している場合わかりません。

関連する問題