Nesse post vou mostrar como criar tags customizadas usando o Django. Para isso temos que criar um arquivo, que vamos chamar de app_extras.py dentro de um diretório chamado templatetags um nível abaixo de nossa aplicação. Por exemplo.: Se nossa aplicação se chamar osapp então ela ficará dentro da pasta osapp, como na imagem abaixo:
Dentro do arquivo app_extras.py vamos criar uma tag para formatação de data/hora que recebe como parametro um valor temporal e um formato para formatação:
from django import template from datetime import datetime register = template.Library() @register.simple_tag(name="dateformat") def dateformat(value, format): if value is None: return "-" try: return value.strftime(format) except Exception, e: return "-"
Para usar nossa tag temos antes que carrega-la na página:
{% load app_extras %}
Então podemos fazer a formatação de um valor:
{% dateformat form_data.begin_date '%d/%m/%Y %H:%M' %}
Rápido e limpo! Até a próxima.
Nenhum comentário:
Postar um comentário