Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 19, 2008 11:05:04

jokur
От:
Зарегистрирован: 2008-11-09
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка url для RSS feeds

Всем привет!

Помогите решить следующую проблему. Решил сделать сделать разграничение фидов по группам, но у меня возникли проблемы с url.
В urls.py у меня такое:

feeds = {
'news': RSSLatestNews,
'blog/news': RSSLatestBlogNews,
}
(r'feeds/(?<url>.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds,})
Т.е. при таком варианте у меня доступна только ветка news по урлу /feeds/news. Хочется чтобы был доступен урл /feeds/blog/news. Как можно такое реализовать?



Офлайн

#2 Ноя. 19, 2008 12:36:21

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Настройка url для RSS feeds

jokur
Всем привет!
Здарова!
jokur
Как можно такое реализовать?
http://docs.djangoproject.com/en/dev/ref/contrib/syndication/#a-complex-example
PS: кстати тут
jokur
r'feeds/(?<url>.*)/$'
ошибка



Офлайн

#3 Ноя. 19, 2008 22:01:56

jokur
От:
Зарегистрирован: 2008-11-09
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка url для RSS feeds

Так и не понял из документации что к чему. Помогите разобраться более детально. Что прописывать в urls.py какой template будет использован для таких фидов и т.д.?

from django.contrib.syndication.feeds import FeedDoesNotExist

class BeatFeed(Feed):
def get_object(self, bits):
# In case of "/rss/beats/0613/foo/bar/baz/", or other such clutter,
# check that bits has only one member.
if len(bits) != 1:
raise ObjectDoesNotExist
return Beat.objects.get(beat__exact=bits[0])

def title(self, obj):
return "Chicagocrime.org: Crimes for beat %s" % obj.beat

def link(self, obj):
if not obj:
raise FeedDoesNotExist
return obj.get_absolute_url()

def description(self, obj):
return "Crimes recently reported in police beat %s" % obj.beat

def items(self, obj):
return Crime.objects.filter(beat__id__exact=obj.id).order_by('-crime_date')[:30]



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version