Как писать HTML-код во фреймворке синдикационных фидов Django?
Я использую Django's syndication feed framework для создания RSS для моего сайта, ссылаясь на этот документ
Я выполнил работу в соответствии с приведенным примером, код похож на следующий, я не внес слишком много изменений.
from django.contrib.syndication.views import Feed
from django.urls import reverse
from policebeat.models import NewsItem
class LatestEntriesFeed(Feed):
title = "Police beat site news"
link = "/sitenews/"
description = "Updates on changes and additions to police beat central."
def items(self):
return NewsItem.objects.order_by('-pub_date')[:5]
def item_title(self, item):
return item.title
def item_description(self, item):
return item.description
# item_link is only needed if NewsItem has no get_absolute_url method.
def item_link(self, item):
return reverse('news-item', args=[item.pk])
Затем я хочу добавить <a href="test.com">Click to my site</a>
в item_description, я сделал несколько небольших изменений.
def item_description(self, item):
description = item.article_description
description = description + "<a href='test.com'>Click to my site</a>"
return description
Но окончательный сгенерированный код экранирован.
<description><a href='test.com'>Click to my site</a></description>
Я не хочу, чтобы меня сбежали, что мне делать?
Насколько я знаю, теги <![CDATA[MyInfo]]>
нужно добавить к HTML-коду в xml, подобно следующему.
<![CDATA[<a href='http://test.com'>Click to my site</a>]]>"
Но я не знаю, как это сделать во фреймворке Django.