l'ancien bootstrap2 avait un mappage 1-1 avec les messages Django, vous pouvez donc écrire :
class= {{message.tags }}-alerte
Maintenant, « erreur » est devenu « danger » dans bs3, donc cette application peut-elle compenser cela ? Je l'ai ajouté manuellement. Est-ce la meilleure façon de gérer cela ou pourriez-vous l'intégrer à cette application ?
{% for message in messages %}
<div{% if message.tags %} class="alert alert-{{ message.tags }} {% if message.tags = 'error' %}alert-danger{%endif%}"{% endif %}>
<button type="button" class="close" data-dismiss="alert">×</button>
{{ message|safe }}
</div>
{% endfor %}
Dans vos paramètres Django, ajoutez les éléments suivants :
# needed to make this work with bootstrap labels
from django.contrib.messages import constants as messages
MESSAGE_TAGS = {
messages.ERROR: 'danger'
}
C'est certainement beaucoup plus propre, merci!
Cela semble être le meilleur moyen.
Je pense que celui-ci doit être rouvert. Si vous remplacez dans MESSAGE_TAGS
l'ID de niveau s'affiche mal dans le panneau d'administration. De plus, vous devriez utiliser message.level_tag
au lieu de message.tags
car message.tags
pourrait être 'customtag warning'
.
Commentaire le plus utile
Dans vos paramètres Django, ajoutez les éléments suivants :