Создал RSS ленту в django. Новости добавляются через админку и сразу автоматически генерируются в xml файле.
feeds.py
from django.contrib.syndication.views import Feed
from django.template.defaultfilters import truncatewords
from .models import Posts
from django.urls import reverse
class LatestPostsFeed(Feed):
title = 'Новости связанные с недвижимостью и не только'
link = ''
description = 'Новые публикации связанные с недвижимостью и не только'
def items(self):
return Posts.objects.order_by('-created_at')
def item_title(self, item):
return item.title
def item_description(self, item):
return truncatewords(item.content, 30)
def item_link(self, item):
return reverse('detail_post', args={item.pk})
urls.py
from django.urls import path
from .views import *
from .feeds import LatestPostsFeed
urlpatterns = [
path('', BlogPage.as_view(), name='blog'),
path('/<int:pk>/', BlogDetail.as_view(), name='detail_post'),
path('/RSSfeed/', LatestPostsFeed(), name='post_feed'),
]
Но мне нужно, чтобы ещё была возможность размещать сторонние rss каналы и статьи из этих каналов, как это можно сделать ,подскажите пожалуйста?
Может в админке нужно добавить поле, куда будет помещаться ссылка на rss канал? Но в таком случае, я не уверен, что она попадёт в xml файл.
Если бы xml файл создавался в ручную, то я бы просто скопировал ссылку на rss канал и всё, но файл создаётся автоматически. Так ещё и новости из админки публикуются не только в rss ленте, но и на сайте в человекочитаемом формате, поэтому проблема и возникла