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>