Я пытаюсь прикрепить изображение к моему каналу синдикации ATOM и RSS благодаря документации Django: https://docs.djangoproject.com/fr/1.11/ref/contrib/syndication/
Мне нужен вид канала: http://example.com/rss и http://mywebsite.com/atom
rss.py
class LatestEntriesFeed(Feed):
title = "MyWebsite"
link = "/"
description = "Latest news"
def items(self):
return Articles.objects.filter(published=True).order_by('-date')[:5]
def item_description(self, item):
return '<![CDATA[ <img src="http://example.com/image.jpeg" /> ]]>'
def item_title(self, item):
return item.title
def item_pubdate(self, item):
return item.date
def item_updateddate(self, item):
return item.update
def item_author_name(self, item):
return item.author
def item_author_link(self, item):
item_author_link = Site_URL + reverse('team', kwargs={'username': item.author})
return item_author_link
def item_author_email(self):
return EMAIL_HOST_USER
class LatestEntriesFeedAtom(LatestEntriesFeed):
feed_type = Atom1Feed
subtitle = LatestEntriesFeed.description
Поэтому я думаю, что мне нужно использовать CDATA в тег description html. Однако в Django (версия 1.11) item_description не возвращает тег <description>
в XML, а возвращает тег <summary>
.
Все в порядке или это источник проблемы ?
В противном случае я попытался сканировать с помощью валидатора W3 C и получил 2 ошибки (или просто предупреждения?)
1) Самостоятельная ссылка не соответствует местоположению документа
2) Недействительный HTML: ожидалось '-' или 'DOCTYPE'. Не найден. (5 раз)