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