1
프로젝트에 django-tables-2를 사용하고 있습니다. 데이터를 표시하는 데 모델을 사용하는 테이블이 있지만 다른 테이블의 일부 정보를 표시하는 데 하나 이상의 열을 추가해야합니다. 내가 할 수 있을까?django 테이블 2 - 사용자 정의 컬럼 추가
프로젝트에 django-tables-2를 사용하고 있습니다. 데이터를 표시하는 데 모델을 사용하는 테이블이 있지만 다른 테이블의 일부 정보를 표시하는 데 하나 이상의 열을 추가해야합니다. 내가 할 수 있을까?django 테이블 2 - 사용자 정의 컬럼 추가
다음을 시도해 보셨습니까?
# 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
액세서 등록 정보를 사용하여 모델의 속성과 동일한 이름을 사용하여 열을 매핑합니다.
가 나는 것입니다 귀하의 경우 같아요
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',)
예, 그것은 작동하지 않습니다. 비록 render_ 메서드에서 정보를 반환하더라도 열은 나타나지만 셀에 아무것도 없습니다. –
모델 설정 방법은 무엇입니까? 칼럼에서'accessor' 속성을 사용할 수 있습니다. [예제] (http://django-tables2.readthedocs.org/en/latest/#customising-column-headings)를보십시오. – SunnySydeUp