无法识别StreamField块中的图像

时间:2018-09-30 21:20:32

标签: django wagtail wagtail-streamfield

显示此错误:

“图像”标签的格式应为{%image self.photo max-320x200 [custom-attr =“ value” ...]%}或{%image self.photo max-320x200 as img%} < / p>

第19行{%image block.value as mein_bild%}

我的模板:

("div[data-id=" + m.id + "]")

{%endblock%}

第18行我已用于调试。如果我删除第19行和第20行,则会显示图片名称。

2 个答案:

答案 0 :(得分:1)

我以为我尝试了这种变体,但出现了错误。但是现在可以了。

{% extends "base.html" %}
{% load static wagtailcore_tags wagtailimages_tags %}



{% block content %}


  <div class="notiert">
    <header>
      <h1>{{ page.title }}</h1>
    </header>
      <div class="body">
         {{ page.kurzfassung|richtext }}
         <p>{{ page.first_published_at }}</p>
         {% for block in self.notiert_feld %}
            {% if block.block_type == 'image' %}
                {% image block.value width-530 %}
            {% else %}
                {{ block.value }}
            {% endif %}
         {% endfor %}
    </div>    
  </div>




{% endblock %}

谢谢您的回答!

答案 1 :(得分:0)

https://docs.wagtail.io/en/stable/topics/images.html所述,您需要包括一个调整大小规则,以指示应以图像呈现的大小。如果您不希望调整图像大小,请使用original(尽管请注意,如果编辑者上传了超大图像,它可能会破坏页面布局和/或浪费带宽):

{% image block.value original as mein_bild %}
相关问题