Django TemplateTags 사용하기

###디렉토리 구성

  • app - templatetags - custom_tags.py
  • 요일마다 색깔 바꾸는 것을 태그로 이용해봄
  • middleware에 로컬 추가해야 한글로 변경됨
'django.middleware.locale.LocaleMiddleware',
from django import template
register = template.Library()

@register.filter(name = 'date_color')
def data_color(val):
if val == u'월요일':
val = DEFAULT_COLOR

elif val == u'화요일':
val = CHANGE_COLOR

elif val == u'수요일':
val = DEFAULT_COLOR

elif val == u'목요일':
val = CHANGE_COLOR

elif val == u'금요일':
val = DEFAULT_COLOR

elif val == u'토요일':
val = CHANGE_COLOR
else:
val = SUNDAY
return val

  • 템플릿에서 사용하기
진자 문법 사용함(마크다운에서 에러남..)
load custom_tags
데이터 값| date_color
Written on 2016 Feb, 28