Мета-теги отображаются в <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 }}