如何在Django模板标记中的if-else条件语句中访问当前元素id

时间:2016-08-02 14:36:36

标签: django django-templates

您好我最近开始在Django编码。我有以下代码 -

<span class="tooltipButton" data-toggle="tooltip" data-placement="bottom" id="id-{{ dashboard.name }}">
    {{ dashboard.name }}
</span>

我想根据元素id设置title属性。所以我写了这个 -

<span class="tooltipButton" data-toggle="tooltip" data-placement="bottom" id="id-{{ dashboard.name }}"
{% if id == "id-Project" %}
    title="Project info"
{% elif id == "id-Admin" %}
    title="Admin info"
{% elif id == "id-Identity" %}
    title="Identity info"
{% elif id == "id-Developer" %}
    title="Developer info"
{% else %}
    title="Tooltip data"
{% endif %}>
    {{ dashboard.name }}
</span>

但由于某种原因,即使我在具有匹配ID的元素上徘徊,它也始终处于其他状态。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

我认为您要做的是检查dashboard.name。你可以这样做:

<span class="tooltipButton" data-toggle="tooltip" data-placement="bottom" id="id-{{ dashboard.name }}"
{% if dashboard.name == "Project" %}
    title="Project info"
{% elif dashboard.name == "Admin" %}
    title="Admin info"
{% elif dashboard.name == "Identity" %}
    title="Identity info"
{% elif dashboard.name == "Developer" %}
    title="Developer info"
{% else %}
    title="Tooltip data"
{% endif %}>
    {{ dashboard.name }}
</span>