无法使用Django模板语言正确解析URL

时间:2019-03-29 22:07:31

标签: django django-templates

我目前正在尝试链接研究人员的姓名(如果他们提供了链接),否则,如果他们提供空白输入或不适用,那么我选择不链接他们的姓名。我使用Django的模板语言来使用来自研究者对象的信息,但是当我检查结果时,最终将它们链接在一起,那些没有输入的人只有href =“”可以链接回首页。

我尝试改用{{r.website_link | length}},但这只会产生错误,并且无法加载页面。我是前端的新手,因此不确定“ if”语句是否正确或HTML逻辑是否错误。

<div>
  {% for r in researcher %}
    <div class="researcher">
    {% if "{{r.website_link}}" != "N/A" and "{{r.website_link}}" != "" %}
    <p><a class="researcherwebname" href="{{ r.website_link }}">{{ r.fullname|title}}</a> | {{ r.institution }} | {{r.position}} | <i>{{ r.des|capfirst }}</i></p>
    {% else %}
    <p> {{ r.fullname|title}} | {{ r.institution }} | {{r.position}} | <i>{{ r.des|capfirst }}</i></p>
    {% endif %} 

    </div>
  {% endfor %}
</div>

我希望它可以将研究人员与实际的r.website_link输入相关联,否则名称应取消链接。

1 个答案:

答案 0 :(得分:0)

请尝试

{% if r.website_link %}
    {% if r.website_link != "N/A" %}
        {# display researcher #}
    {% endif %}
{% endif %}