Mensagens Django e twitter bootstrap 3 em templates

Infelizmente, alguns nomes de alerta no bootstrap do Twitter não correspondem às mensagens de erro do django, então aqui no nomadblue.com usamos uma tag de modelo simples para retornar a classe de alerta de bootstrap do Twitter adequada:

@register.assignment_tag
def get_twitter_bootstrap_alert_msg_css_name(tags):
return 'danger' if tags == 'error' else tags

Uso:

<ul class="messages">
{% for message in messages %}

{% get_twitter_bootstrap_alert_msg_css_name message.tags as alert_tag %}

<li class="alert alert-{{ alert_tag }}">{{ message }}</li>
{% endfor %}

</ul>