html 模板中的 wagtail svg 未呈现
wagtail svg in html template not rendering
这似乎是一个基本问题,但我已将 wagtails svg 上传器放入 body 外部的一个单独块中,一切正常,但当我保存和预览时没有任何显示?
在我的模型中:
svg_img = models.ForeignKey(
Svg,
related_name='+',
null=True,
on_delete=models.SET_NULL,
blank=True
)
content_panels = Page.content_panels + [
FieldPanel('introduction', classname="full"),
StreamFieldPanel('body'),
SvgChooserPanel('svg_img'),
]
至于HTML:
{% if page.svg_img %}
<li>
<h4>Origin</h4>
{{ page.svg_img }}
</li>
{% endif %}
它 returns None 尽管我已经上传了一个 svg?有什么想法吗?
使用{{ self.svg_img.url }}
得到url然后添加到你的模板:
<svg>
<use href="{{ self.svg_img.url }}#class-o"></use>
</svg>
或
<img src="{{ self.image.url }}">
这似乎是一个基本问题,但我已将 wagtails svg 上传器放入 body 外部的一个单独块中,一切正常,但当我保存和预览时没有任何显示?
在我的模型中:
svg_img = models.ForeignKey(
Svg,
related_name='+',
null=True,
on_delete=models.SET_NULL,
blank=True
)
content_panels = Page.content_panels + [
FieldPanel('introduction', classname="full"),
StreamFieldPanel('body'),
SvgChooserPanel('svg_img'),
]
至于HTML:
{% if page.svg_img %}
<li>
<h4>Origin</h4>
{{ page.svg_img }}
</li>
{% endif %}
它 returns None 尽管我已经上传了一个 svg?有什么想法吗?
使用{{ self.svg_img.url }}
得到url然后添加到你的模板:
<svg>
<use href="{{ self.svg_img.url }}#class-o"></use>
</svg>
或
<img src="{{ self.image.url }}">