【问题标题】:Django template rendering beckground-imageDjango 模板渲染背景图像
【发布时间】:2017-04-26 16:07:42
【问题描述】:

我的视图向我的模板发送一个具有此值的对象:

http://dominio/rota/id/original/(nome)8.jpg

在我的模板中,我有:

<div style="background-image: url( ' {{ obj.url }} ' )"></div>

当我的模板被渲染时,它看起来像这样:

background-image: url(' http://dominio/rota/id/original/(nome)8.jpg ' );

错误:

无效的属性值

发生这种情况是因为在 URL 内部有一个 ")" 将 url () 的值括起来

我该如何解决这个问题?

我在模板中尝试了以下组合,没有成功:

<div style="background-image: url(  {{ obj.url }}  )"></div>
<div style='background-image: url( " {{ obj.url }} " )'></div>
<div style="background-image: url( ' {{ obj.url }} ' )"></div>
<div style='background-image: url(  {{ obj.url }}  )'></div>

【问题讨论】:

  • 你确定是因为括号?它们在 URL 中应该是合法的。您的路径还包括其前后的空格,这几乎可以肯定是一个错误。
  • @JensAstrup,该帖子与什么有什么关系?这里的OP只是试图设置背景图片,而不是定位和重复。
  • @Chris 我可以在 Chrome f12 工具中播种错误...在样式选项卡中,URL 是蓝色的,当它到达“)”时,它会关闭 URL,其余的(忽略)网址变黑...

标签: django django-templates


【解决方案1】:

我发现了问题。

"(" 替换为"%28",将")" 替换为"%29"

有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-01
    • 2012-04-22
    • 2021-03-04
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    相关资源
    最近更新 更多