@dima_lenk0v

Как в rss ленту, созданную в django, добавить возможность размещения сторонних лент?

Создал 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 ленте, но и на сайте в человекочитаемом формате, поэтому проблема и возникла
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ответы на вопрос 1
ForestAndGarden
@ForestAndGarden
Совершенствовать среду обитания
Если устроит, можете объединять через Tiny Tiny RSS. Не забыть настроить cron для автообновления.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы