from django import template def pretty_money(value): if value%100 == 0: return "{:s}{:d} €".format("- " if value < 0 else "", abs(value) // 100) else: return "{:s}{:d} € {:02d}".format("- " if value < 0 else "", abs(value) // 100, abs(value) % 100) register = template.Library() register.filter('pretty_money', pretty_money)