Как писать 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>&lt;a href='test.com'&gt;Click to my site&lt;/a&gt;</description>

Я не хочу, чтобы меня сбежали, что мне делать?

Насколько я знаю, теги <![CDATA[MyInfo]]> нужно добавить к HTML-коду в xml, подобно следующему.

<![CDATA[<a href='http://test.com'>Click to my site</a>]]>"

Но я не знаю, как это сделать во фреймворке Django.

Вернуться на верх