2016-07-23 60 views
1

任何人都可以提供一個清晰的示例,說明如何使用django-tables2來顯示錶格,該表格選擇並呈現來自兩個(或多個)相關模型的數據?如何使用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) 

我只是想顯示的列 「名稱,F.Name說,」 一表。哪種方法最好?並與多個表?

在此先感謝。

回答

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"} 

不知道這是最好的方式,但它很簡單,工作正常。