我在父模板-6ren">
gpt4 book ai didi

python - 当我在另一个模板中包含一个模板时,如何传递源文件的路径?

转载 作者:行者123 更新时间:2023-12-01 08:28:03 25 4
gpt4 key购买 nike

我有两个组合在一起的模板,一个放在另一个里面。里面有一个图标,需要根据父模板的内容进行更改。

我尝试使用变量传递图标路径:

src="{% url 'main_bar_icon' %}"> 

我在父模板中添加了这行代码:

{% with main_bar_icon='../static/dist/img/logout-icon.svg' %}
{% include 'main_bar.html' %}
{% endwith %}

所以,这是我的内部模板:

{% block main_bar %}
<a href="">
<img class="app-main-bar-icon"
src="{% url 'main_bar_icon' %}">
</a>
{% endblock main_bar %}

这是我的父模板:

{% block content %}
{% with main_bar_icon='/dist/img/logout-icon.svg' %}
{% include 'main_bar.html' %}
{% endwith %}
{% endblock content%}

在浏览器中我得到这个:

<img class="app-main-bar-icon" src(unknown) alt="icon">

最佳答案

不幸的是,{% url ... %} templatetag,只能用于检索urlpatterns中定义的 View 的url .

根据您的需要,您将需要:

  • 使用普通变量,因为您已经为该变量分配了路径,只需:<img class="app-main-bar-icon" src="{{ main_bar_icon }}">

  • 或者,为了获得更多面向 future 的解决方案,您可以配置 django static files并使用{% with main_bar_icon='dist/img/logout-icon.svg' %}然后<img class="app-main-bar-icon" src="{% static main_bar_icon %}">

关于python - 当我在另一个模板中包含一个模板时,如何传递源文件的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54096109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com