Как объявить переменную в шаблоне Django и изменить значение этой переменной в условии if? - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь добавить изображение профиля в шаблон django для комментариев к посту ... Если изображение профиля отсутствует в модели, то я хочу заменить его на стиль изображения вместо изображения.Но меня беспокоит, как сообщить шаблону django, что если изображение существует или нет ...

<div class="comment-author">
{% for image in profile %}
    {% if image.profile|slugify == comment.author %}
        {% with "exist" as img %} <!-- if image exist create img variable -->
        <img src="{{ image.profileImg.url }}" alt="{{ image.profile }}">
    {% endif %}
{% endfor %}
{% if not img %} <!-- using img variable for checking -->
    <span class="userImg"><b>{{ comment.author|make_list|slice:':2'|join:'' }}</b></span>
{% endif %}
{% endwith %} <!-- closing the with statement -->

В приведенном выше коде я попытался создать переменную img, используя'with', но получаю ошибку в шаблоне ... Что мне с этим делать?

1 Ответ

0 голосов
/ 04 марта 2019

Теги шаблонов закрываются некорректно.Пожалуйста, обратитесь к документам Кроме того, немного улучшен код.

<div class="comment-author">
{% for image in profile %}
    {% if image.profile|slugify == comment.author %}
        {% with "exist" as img %} <!-- if image exist create img variable -->
        <img src="{{ image.profileImg.url }}" alt="{{ image.profile }}">

{% else %} <!-- using img variable for checking -->
    <span class="userImg"><b>{{ comment.author|make_list|slice:':2'|join:'' }}</b></span>
{% endif %}

{% endwith %} <!-- closing the with statement -->
{% endfor %}
...