RSS Feed

wagtailnews supports RSS feeds!

Custom RSS feed fields

wagtailnews support of RSS feeds comes from Django’s syndication feed framework. Wagtail News provides a basic implementation, but you will need to customise it to suit your news models. For example, to add a custom <description> for your news items:

from wagtailnews.feeds import LatestEntriesFeed

class MyNewsFeed(LatestEntriesFeed):
    def item_description(self, item):
        return item.description

Your custom Feed class can then be added to your news index by setting the feed_class attribute:

@newsindex
class NewsIndex(NewsIndexMixin, Page):
    feed_class = MyNewsFeed

Find out more about Feed classes in the Django docs: django:ref/contrib/syndication.

Linking to RSS feed

A link to the RSS feed can be created in a template like this:

{% load wagtailroutablepage_tags %}
<a href="{% routablepageurl page "feed" %}">RSS</a>

The Wagtail docs have more information on the routablepageurl() template tag.