Django 无法识别StreamField块中的图像
此错误显示为: “image”标记的格式应为{%image self.photo max-320x200[自定义属性=值…]%}或{%image self.photo max-320x200 as img%} 第19行{%image block.value为mein_bild%} 我的模板:Django 无法识别StreamField块中的图像,django,wagtail,wagtail-streamfield,Django,Wagtail,Wagtail Streamfield,此错误显示为: “image”标记的格式应为{%image self.photo max-320x200[自定义属性=值…]%}或{%image self.photo max-320x200 as img%} 第19行{%image block.value为mein_bild%} 我的模板: {% extends "base.html" %} {% load static wagtailcore_tags wagtailimages_tags %} {% block content %}
{% 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' %}
<p>in if image {{ block.value }}</p>
{% image block.value as mein_bild %}
<img {{ mein_bild }} width=530 >
{% else %}
{{ block.value }}
{% endif %}
{% endfor %}
</div>
</div>
{%endblock%}
第18行是我用来调试的。如果删除第19行和第20行,将显示图像的名称。如中所述,您需要包括一个调整大小规则,以指示图像应渲染的大小。如果您不想调整图像的大小,请使用original,但请记住,如果编辑器上载过大的图像,可能会破坏页面布局和/或浪费带宽:
{% image block.value original as mein_bild %}
我想我试过这个变体,但出现了一个错误。但现在它起作用了
{% 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 %}
谢谢你的回答