2016-06-25 2 views
1

django-tables2에서 내 모델의 각 요소의 ID를 에 해당하는 모든 단일 <td>의 "특성"으로 설정하려고합니다.django-tables2를 사용할 때 각 <td>에 행의 기본 키를 id 속성으로 적용 할 수 있습니까?

class MainTable(tables.Table): 
    id = tables.Column() 
    Client = tables.Column(attrs={'td': { 
     'data-name': 'Client', 
     'data-type': 'text', 
     'data-pk': lambda record: record.pk,  
     'data-url': 'path/to/url', 
     'data-placeholder': 'New Client', 
     'data-title': 'New Client' }}) 

모든 속성이 '데이터 PK'를 제외하고 올바르게 적용됩니다 : 나는 열에서 딕셔너리를 사용하고

는 정의과 같이 속성. 사전에 기본 키를 가져 오는 방법이 있습니까? 또는 django-tables2를 사용하여이 속성을 설정하는 다른 방법은 없을까요? 현재

답변

0

, 당신은 열을 그렇게 할 수는 없지만 rows에 수 있습니다 : 레코드가 아닌 단일 테이블 셀, 행에 매핑되어 있기 때문에, 어쨌든 더 적합 할 수 있습니다

class Table(tables.Table): 
    class Meta: 
     row_attrs = { 
      'data-pk': lambda record: record.pk 
     } 

열.

테이블 열에 인수를 사용하여 계산 가능한 attr의 사용을 볼 수 있으므로 필요하다고 결정하면 open a Pull request에 오신 것을 환영합니다.

+0

@jieter에게 감사드립니다. django-tables2의 table.html을 사용자 정의하여 만들었습니다. 태그 안에 넣어야했습니다 : '' –