Django-way of specifying channel image in rss feed

前端 未结 3 2220
北荒
北荒 2021-02-08 12:19

What is the \"django-way\" of specifying channel image in rss feed? I can do it manually by rolling my own xml, but was looking for a proper way of doing it.

Edit

3条回答
  •  天命终不由人
    2021-02-08 12:48

    For valid RSS 2.0 you shoud use this:

    class ImageRssFeedGenerator(Rss201rev2Feed):
        def add_root_elements(self, handler):
            super(ImageRssFeedGenerator, self).add_root_elements(handler)
            handler.startElement(u'image', {})
            handler.addQuickElement(u"url", self.feed['image_url'])
            handler.addQuickElement(u"title", self.feed['title'])
            handler.addQuickElement(u"link", self.feed['link'])
            handler.endElement(u'image')
    
    class LastPublishedPromiseFeed(Feed):
        link = 'http://www.example.com'
        feed_type = ImageRssFeedGenerator
    
        def feed_extra_kwargs(self, obj):
            return {'image_url': self.link + '/image.jpg'}
    

提交回复
热议问题