Невозможно правильно проанализировать URL-адреса, используя язык шаблонов Django - PullRequest
0 голосов
/ 30 марта 2019

В настоящее время я пытаюсь связать имя исследователя, если они предоставили ссылку, в противном случае, если они предоставляют пустой ввод или N / A, я предпочитаю не связывать их имя.Я использую информацию из объекта исследователя, используя язык шаблонов Django, но когда я проверяю результат, он связывает их все, а у тех, у кого нет ввода, просто есть href = "", который ссылается на домашнюю страницу.

Я попытался использовать {{r.website_link | length}} вместо этого, но это просто создает ошибки, и страница не загружается.Я новичок в веб-интерфейсе, поэтому я не уверен, что мое утверждение «если» неверно или моя 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 голосов
/ 30 марта 2019

пожалуйста, попробуйте

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...