Как использовать словарные переменные внутри статического тега django - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь объединить переменную Django в img src. Я нашел решение , чтобы сделать это, но все же, когда я проверяю браузер, значение не отображается. Кстати, значение, которое я вызываю, это dict тип, который выглядит следующим образом >>> djangoDict output: {<foreignModel: ModelValue>: <Product: Item Desc...}

Мне удалось показать ModelValue с помощью 2 фигурных скобок {{ djangoDict }}, но я не могу сделать это при объединении с адресом.

Так вот мой код:

{% for dd in djangoDict %}
            {% with 'products/anotherFolder/'|add:dd|add:'/suffix.jpg' as myImg %}
              <a class="dropdown-item" data-img="{% static myImg %}">{{ dd }}</a>
            {% endwith %}
{% endfor %

Вот что я получаю при проверке элемента:

<a class="dropdown-item" data-img="/assets/suffix.jpg">ModelValue</a>

Что я хочу показать:

<a class="dropdown-item" data-img="/assets/products/anotherFolder/ModelValue/suffix.jpg">ModelValue</a>

Большое спасибо всем, кто помог бы:)

1 Ответ

0 голосов
/ 09 ноября 2018

Я видел похожую проблему с моей, которая решает мои проблемы при конкатенации пути изображения. Это лучший ответ на мой вопрос.

Я использовал STATIC_URL, который настроен на settings.py

Мой код теперь выглядит так:

{% for dd in djangoDict %}
    <a class="dropdown-item" data-img="{{ STATIC_URL }}products/anotherFolder/{{ dd }}/suffix.jpg">{{ dd }}</a>
{% endfor %}
...