2016-07-23 2 views
1

django-tables2을 사용하여 두 개 이상의 관련 모델에서 데이터를 선택하고 표시하는 테이블을 표시하는 방법에 대한 분명한 예를 제공 할 수 있습니까?django-tables2를 사용하여 두 테이블로 조인하는 방법

나는 그것에 대해 많은 게시물을 발견했는데, 그 중 대부분은 꽤 오래된 것이었고, 아무런 실제 사례가 없었다. 나는 단순히 "이름, 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

음, 아무도 내 질문에 대답하지 않았습니다. 파고 들기 시작한 후에 관련 모델의 필드를 하나의 테이블에 표시하는 방법을 발견했습니다. 문제는 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"} 

이 가장 좋은 방법이지만 간단하고 잘 작동하는지 확실하지.