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 }}">