2013-09-05 8 views
1

프로젝트에 django-tables-2를 사용하고 있습니다. 데이터를 표시하는 데 모델을 사용하는 테이블이 있지만 다른 테이블의 일부 정보를 표시하는 데 하나 이상의 열을 추가해야합니다. 내가 할 수 있을까?django 테이블 2 - 사용자 정의 컬럼 추가

답변

0

다음을 시도해 보셨습니까?

# models.py 
class Person(models.Model): 
    " This is your regular model " 
    first_name = models.CharField(max_length=200) 
    last_name = models.CharField(max_length=200) 
    user = models.ForeignKey("auth.User") 
    dob = models.DateField() 

class PersonTable(tables.Table): 
    id = tables.Column(name="id") # just add a field here 
    class Meta: 
     model = Person 
+0

예, 그것은 작동하지 않습니다. 비록 render_ 메서드에서 정보를 반환하더라도 열은 나타나지만 셀에 아무것도 없습니다. –

+0

모델 설정 방법은 무엇입니까? 칼럼에서'accessor' 속성을 사용할 수 있습니다. [예제] (http://django-tables2.readthedocs.org/en/latest/#customising-column-headings)를보십시오. – SunnySydeUp

0

액세서 등록 정보를 사용하여 모델의 속성과 동일한 이름을 사용하여 열을 매핑합니다.

가 나는 것입니다 귀하의 경우 같아요

class UsersTable(tables.Table): 

    custom = Column(_("Custom"), accessor='id', orderable=False) # Any attr will do, dont mind it 

    def render_custom(self, record): 
     return services.get_some_info(record) 

    class Meta: 
     model = User 
     fields = (b'username',) 
관련 문제