Je suis en train d'utiliser une étiquette de modèle personnalisé et il me donne cette erreur quand je suis en train d'obtenir une page rendu:tag modèle Django personnalisé lancer une erreur
Invalid block tag on line 29: 'get_message_print_tag', expected 'empty' or 'endfor'. Did you forget to register or load this tag?
Je suis en train d'obtenir un titre simple pour mes messages instantanés basés sur {{message.tags}}
et le rendre gras dans mon modèle. Où est-ce que je fais une erreur?
apptags.py:
from django import template
register = template.Library()
def get_message_print_tag(value):
'''return a string for a message tag depending on the
message tag that can be displayed bold on the flash message'''
if 'danger' in value.lower():
return 'ERROR'
elif 'success' in value.lower():
return 'SUCCESS'
else:
return 'NOTE'
html:
{% load apptags %}
<div class="bootstrap-iso">
{% if messages %}
<div class="messages ">
{% for message in messages %}
<div {% if message.tags %} class="alert {{ message.tags }} alert-dismissible" role="alert" {% endif %}>
{% if message.level == DEFAULT_MESSAGE_LEVELS.ERROR %}Error: {% endif %}
<strong> {% get_message_print_tag {{message.tags}} %} </strong>
{{ message }}
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
</div>
{% endfor %}
</div>
{% endif %}
</div>
J'ai essayé et je reçois toujours la même erreur – Ibo
Même quand je remplace '{{message.tags }} 'avec' 'succès'' il lance la même erreur, ce qui signifie que ce que vous avez mentionné n'est pas le problème – Ibo
ce que vous avez pointé était un problème aussi, je l'ai réalisé après avoir résolu le premier problème! – Ibo