diff --git a/AUTHORS b/AUTHORS index 6c9a7d40db..7a839faf88 100644 --- a/AUTHORS +++ b/AUTHORS @@ -59,6 +59,7 @@ answer newbie questions, and generally made Django that much better: Arthur David Avsajanishvili axiak@mit.edu + Niran Babalola Morten Bagai Mikaƫl Barbero Jiri Barton diff --git a/django/contrib/syndication/feeds.py b/django/contrib/syndication/feeds.py index 45b97d970a..3b2dd60aa0 100644 --- a/django/contrib/syndication/feeds.py +++ b/django/contrib/syndication/feeds.py @@ -55,18 +55,23 @@ class Feed(object): return attr() return attr + def get_object(self, bits): + return None + def get_feed(self, url=None): """ Returns a feedgenerator.DefaultFeed object, fully populated, for this feed. Raises FeedDoesNotExist for invalid parameters. """ if url: - try: - obj = self.get_object(url.split('/')) - except (AttributeError, ObjectDoesNotExist): - raise FeedDoesNotExist + bits = url.split('/') else: - obj = None + bits = [] + + try: + obj = self.get_object(bits) + except ObjectDoesNotExist: + raise FeedDoesNotExist if Site._meta.installed: current_site = Site.objects.get_current()