我在网上搜索,他们说使用{%block raw}。此操作失败,并显示错误:只允许一个原始块。
我还尝试用{% Verbatim%}替换。这也失败了。
Django 3.2失败的原因是:
第11行的块标记无效:'raw‘。您是否忘记了注册或加载此标记?
模板为:
{{"{% extends 'webapp/base.html' "}}{{ "%" }}} {{"{% block content "}}{{ "%" }}}
{{"{% if products "}}{{ "%" }}}
<div class="row mx-2">
{{"{% for product in products "}}{{ "%" }}}
<div class="col-12 col-sm-6 col-md-4 px-2 mb-3">
<div class="card">
<img
src="{{product.image}}"
class="img-fluid"
style="padding: 30px"
alt="{% raw %}{{product.title}}{% endraw %}"
/>
<div class="card-body">
<h5 class="card-title">{% raw %}{{product.title}}{% endraw %}</h5>
<p class="card-text">
A beautiful {% raw %}{{product.title}} for ${{product.price}}{% endraw
%}.
</p>
<a href="/" class="btn btn-primary">Buy Now</a>
</div>
</div>
</div>
{{"{% endfor "}}{{ "%" }}}
</div>
{{"{% else "}}{{ "%" }}}
<p>No products available.</p>
{{"{% endif "}}{{ "%" }}} {{ "{% endblock " }}{{ "%" }}}发布于 2021-10-01 21:16:59
您可以在不将{%和%}与块语法分开的情况下,为您的raw块尝试以下命令,如下所示:
{% block raw %}
....
{% endblock %}此外,请确保在以下内容中更改变量名{% raw%},或者,您可以只使用一次,因为没有理由重复相同的块并为其赋予相同的值{{product.title}}
alt="{% raw %}{{product.title}}{% ENDRA%}“{% RAU%}{{product.title}} {% ENDRA%} ${{product.price}}{% ENDRA%}的漂亮的{%RAW%}{{product.title}}。
您可以使用块标记,如下所示:
{% block raw %}
<div class="card">
<img
src="{{product.image}}"
class="img-fluid"
style="padding: 30px"
alt="{{product.title}}"
/>
<div class="card-body">
<h5 class="card-title">{{product.title}}</h5>
<p class="card-text">
A beautiful {{product.title}} for ${{product.price}}.
</p>
<a href="/" class="btn btn-primary">Buy Now</a>
</div>
{% endblock %}https://stackoverflow.com/questions/69411296
复制相似问题