Мета-теги отображаются в <body>, тогда как должны быть размещены в <head>
У меня есть сайт, основанный на фреймворке 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
введите описание изображения здесь
 Используя тег шаблона Django safe, вы можете утвердить содержимое как html-безопасное, позволяя ему отображаться как html. Например, так:
{{ meta|safe }}