首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django 3.2基础模板失败,错误:第11行:'raw‘上的块标记无效。您是否忘记了注册或加载此标记?

Django 3.2基础模板失败,错误:第11行:'raw‘上的块标记无效。您是否忘记了注册或加载此标记?
EN

Stack Overflow用户
提问于 2021-10-01 19:47:52
回答 1查看 50关注 0票数 0

我在网上搜索,他们说使用{%block raw}。此操作失败,并显示错误:只允许一个原始块。

我还尝试用{% Verbatim%}替换。这也失败了。

Django 3.2失败的原因是:

第11行的块标记无效:'raw‘。您是否忘记了注册或加载此标记?

模板为:

代码语言:javascript
复制
{{"{% 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 " }}{{ "%" }}}
EN

回答 1

Stack Overflow用户

发布于 2021-10-01 21:16:59

您可以在不将{%%}与块语法分开的情况下,为您的raw块尝试以下命令,如下所示:

代码语言:javascript
复制
{% block raw %} 

....

{% endblock %}

此外,请确保在以下内容中更改变量名{% raw%},或者,您可以只使用一次,因为没有理由重复相同的块并为其赋予相同的值{{product.title}}

alt="{% raw %}{{product.title}}{% ENDRA%}“{% RAU%}{{product.title}} {% ENDRA%} ${{product.price}}{% ENDRA%}的漂亮的{%RAW%}{{product.title}}。

您可以使用块标记,如下所示:

代码语言:javascript
复制
{% 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 %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69411296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档