【问题标题】:meta tags shows in <body> While Should be placed in the <head>元标记显示在 <body> 而应该放在 <head>
【发布时间】:2021-11-15 18:21:52
【问题描述】:

我有一个基于 django 框架的网站。我想在网站上添加元标记有条件:

"""Definition of models."""

from django.db import models

class Pages_Meta(models.Model):
      Page_name = models.TextField(null=False)
      Page_meta  = models.TextField(null=False)
      page_title = models.TextField(null=False)

而html页面是:

<html>
   <head>
       <title> {{ title }} - Farhad Dorod  </title>
       {{ meta }}
   </head>
</html>
<body>  ...  </body>

而 urls.py 是:

path('index/',
     LoginView.as_view(
         template_name='app/index.html',
         extra_context=
         {
             'title': Pages_Meta.objects.get(id = 1).page_title,
             'meta' : Pages_Meta.objects.get(id = 1).Page_meta,
         }),
     name='index')

结果:所有元标记都显示在 body 而应该放在 head

enter image description here

【问题讨论】:

  • 尝试使用{{ meta|safe }}
  • 非常感谢。我的问题解决了

标签: python html django meta


【解决方案1】:

使用 Django 的模板标签safe,您可以批准内容为 html 安全,允许其呈现为 html。像这样:

{{ meta|safe }}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 2012-05-22
    • 2013-03-29
    • 2015-11-22
    • 1970-01-01
    • 2019-10-26
    相关资源
    最近更新 更多