2015-01-20 3 views
1

현재 내 모델의 쿼리 세트를 표시하기 위해 django-tables2를 사용하고 있습니다. 이 모델의 속성 중 하나는 밀리 초 단위의 DateTimeField로 테이블에서 분 단위로 잘립니다.django-tables2에서 DateTimes의 표시 형식 수정

이전에 HTML로 간단한 테이블을 수동으로 구현했지만 아무런 문제가 없었습니다. 내 DateTimeFields 내 설정에서 적용되는 DATETIME_FORMAT에 충실 다음되었다 :

settings.py 내가 장고 - 테이블 2를 사용하기 시작하기 때문에 문제가 생겨났다

DATETIME_FORMAT = 'Y N j, H:i:s.u' 

. DateTimeFields를 표시하는 방식을 수정하거나 지정된 DATETIME_FORMAT을 따르는 방법이 있습니까? 문자열로 변환하는 것이 옵션이 아니므로 정렬 기능을 유지해야합니다.

테이블을 표시하려면 render_table을 사용하고 있습니다. 다음은 내 테이블 클래스입니다.

class ModelTable(tables.Table): 
    class Meta: 
     model = Measurement 
     sequence = ('date_time', 'latitude', 'longitude', 
        'depth', 'soundvel', 'instrument') 

답변

2

문제가 해결되었습니다.

django-table2의 DateTimeColumn 클래스는 settings.py의 DATETIME_FORMAT 대신 SHORT_DATETIME_FORMAT을 찾고있는 것으로 보입니다. 설정 파일의 값을 업데이트했으며 모든 것이 정상적으로 작동합니다.

0

파이썬 날짜/시간 형식 지정 옵션을 사용하면서 잠시 혼란스러워했습니다. 장고 템플릿에 대한 서식 옵션은 장고 - 테이블 2에 적용하고, 완전히 장고 문서에서 열거 : 그에서
https://docs.djangoproject.com/en/dev/ref/templates/builtins/#std:templatefilter-date

, 하나의 날짜 열이있는 모델을 가지고, 당신은 자신의 생일이로 포맷하려면 Month Day Year, Hour:Minute AM/PM이면 다음을 입력하십시오.

class MyTable(tables.Table): 
    birthday = tables.DateTimeColumn(format ='M d Y, h:i A') 

    class Meta: 
     model = Person 
     attrs = {'class': 'table'} 
     fields = ['birthday']