Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 19, 2010 15:15:33

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

AttributeError в rss-ленте

Имеется такая rss-лента:

from django.core.exceptions import ObjectDoesNotExist
from django.contrib.syndication.feeds import Feed
from freeparse.web.models import *

class LatestUserProjects(Feed):
def get_object(self, user):
if len(user) != 1:
raise ObjectDoesNotExist
return UsersCategory.objects.get(user__username=user[0])

def title(self, obj):
return "Лента %s" % obj.user

def link(self, obj):
return obj.get_absolute_url()

def description(selfself, obj):
return "Лента тематических проектов %s" % obj.user

def items(self, obj):
ids = [cathegory.id for cathegory in obj.categories.all()]
project_list = Project.objects.filter(category__id__in=ids).order_by("-pub_date")[:50]
return project_list
Возникает такая ошибка:
Traceback:
File "C:\Python26\lib\site-packages\django\core\handlers\base.py" in get_response
92. response = callback(request, *callback_args, **callback_kwargs)
File "C:\Python26\lib\site-packages\django\contrib\syndication\views.py" in feed
19. feedgen = f(slug, request).get_feed(param)
File "C:\Python26\lib\site-packages\django\contrib\syndication\feeds.py" in get_feed
100. link = self.__get_dynamic_attr('link', obj)
File "C:\Python26\lib\site-packages\django\contrib\syndication\feeds.py" in __get_dynamic_attr
58. return attr(obj)
File "C:\Documents and Settings\Mutagena\workspace\freeparse\..\freeparse\feeds.py" in link
16. return obj.get_absolute_url()

Exception Type: AttributeError at /feeds/user/admin/
Exception Value: 'UsersCategory' object has no attribute 'get_absolute_url'
Очень странное поведение. Подскажите, что не так.



Офлайн

#2 Фев. 19, 2010 16:41:21

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

AttributeError в rss-ленте

Mutagena
Очень странное поведение. Подскажите, что не так.
А чего странного, написано же:
Mutagena
'UsersCategory' object has no attribute ‘get_absolute_url’



Офлайн

#3 Фев. 19, 2010 16:47:45

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

AttributeError в rss-ленте

Daevaorn,а как сделать чтобы он был?



Офлайн

#4 Фев. 19, 2010 16:50:00

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

AttributeError в rss-ленте

Ну вы же сами написали:

def link(self, obj):
return obj.get_absolute_url()
чем вы руководствовались?
Реализуйте этот метод, либо создавайте ссылку как-то иначе.



Офлайн

#5 Фев. 20, 2010 13:26:15

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

AttributeError в rss-ленте

Решила проблему.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version