如何在Django模板中使用模板標籤?模板標籤Django
{% if proposal.status == 'c' %}
<td><i class="fa fa-close fa-fw status-cancelado"></i></td>
{% elif proposal.status == 'elab' %}
<td><i class="fa fa-circle fa-fw status-elab"></i></td>
{% elif proposal.status == 'p' %}
<td><i class="fa fa-circle fa-fw status-pendente"></i></td>
{% elif proposal.status == 'co' %}
<td><i class="fa fa-check fa-fw status-concluido"></i></td>
{% elif proposal.status == 'a' %}
<td><i class="fa fa-star fa-fw status-aprovado"></i></td>
{% endif %}
我使用下面的代碼,但返回錯誤。
from django import template
from django.utils.html import mark_safe
register = template.Library()
@register.tag
def status_icon(status):
icons = {
'c': 'fa-close status-cancelado',
'elab': 'fa-circle status-elab',
'p': 'fa-circle status-pendente',
'co': 'fa-check status-concluido',
'a': 'fa-star status-aprovado'
}
return mark_safe('<i> class="{}"</i>'.format(icons[status]))
但是返回錯誤。 .................................................. .................................................
什麼是你出的代碼的問題?它工作嗎?如果不是,它會產生什麼樣的錯誤? –
我想使用模板標籤來減少代碼的重構。 –