如何在Django中将静态文件链接作为`include`标签中的变量发送?

ttisahbt  于 12个月前  发布在  Go
关注(0)|答案(2)|浏览(91)

假设我有一个base.htmlhome.htmlbase.html文件有:

{% include 'home.html' with thelink='hard/coded/link' %}

字符串
home.html包含:

The link of static file is : {{ thelink }}


到目前为止,这很好。但是现在,我想这样做:
base.html

{% load static %}
{% include 'home.html' with thelink={% static 'link' %} %}


我知道这是行不通的。那么我如何在include标记中发送一个带有静态文件引用的变量呢?

zzwlnbp8

zzwlnbp81#

从评论区了解到:
单位:base.html

{% include 'home.html' with thelink='hard/coded/link without STATIC_URL' %}

字符串
home.html中(例如,我使用了src=

src="{% static '' %}{{thelink}}"

46qrfjad

46qrfjad2#

Django模板语言支持您的用例。
您可以使用asstatic的结果赋给模板变量。
文档:https://docs.djangoproject.com/en/dev/ref/templates/builtins/#static
这应该工作

{% load static %}
{% static 'link' as m_link %}
{% include 'home.html' with thelink=m_link %}

字符串

相关问题