Django的模板如何不转义特殊字符串?

如下代码:

In [80]: models.Archive.objects.filter(id='1').values('abstract')
Out[80]: <QuerySet [{'abstract': '## What is the OSI model?\r\n\r\n```python\r\nprint("Hello, World!")\r\n```\r\n\r\n```js\r\nconsole.log("JS")\r\n```'}]>

这个是直接从数据库中取出来的,然后模板是这么输出的:

{% for archive in archives %}
    <li>
        ......
        <div class="article-entry">
            {% autoescape off %}
                <div id="content">{{ archive.abstract }}</div>
                <p>## What is the OSI model?\r\n\r\n```python\r\nprint("Hello, World!")\r\n```\r\n\r\n```js\r\nconsole.log("JS")\r\n```</p>
            {% endautoescape %}
        </div>
        ......
    </li>
{% endfor %}

然后神奇的效果就出现了。

下面是自己复制上去的,可以渲染出来,但是通过字典取出来的就不成,这是为何?难道从字典中取出来就会被自动转移吗?

能否将问题描述清楚?什么叫做“神奇的效果”?

你能否描述成:我原本希望出现的效果是xxx, 但是实际上却是xxx.

另外,“下面是自己复制下去的”又是在说什么?

只有问题描述得可以被人看懂,才能够有人来正确解答。

这不是 django 的问题,html 会把 r n 解释成一个空格,你要想换行结果请把 n 换成 <br>

  • 怎么样用django将后台数据库表里面的内容以Excel表格的形式显示到网页中?
  • Django 跨站登录的问题
  • Django分页Paginator出现错误
  • django文件上传的时候怎么能加一个上传进度的显示?
  • Django WSGIRequest’ object has no attribute
  • django 发送邮件的错误
  • Django不认为是文件,而Python认为是文件?
  • Model层关系问题:AccessToken与User应该是什么关系?
  • django.contrib.auth中的_auth_user_id属性是什么?
  • django国际化的工具gettext如何安装?
  • django怎么从数据库取数据?