mirror of
https://github.com/django/django.git
synced 2025-07-04 17:59:13 +00:00
magic-removal: Proofread docs/syndication_feeds.txt
git-svn-id: http://code.djangoproject.com/svn/django/branches/magic-removal@2766 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
0c813dffc3
commit
84987b8a64
@ -93,7 +93,7 @@ This simple example, taken from `chicagocrime.org`_, describes a feed of the
|
||||
latest five news items::
|
||||
|
||||
from django.contrib.syndication.feeds import Feed
|
||||
from django.models.chicagocrime import newsitems
|
||||
from chicagocrime.models import NewsItem
|
||||
|
||||
class SiteNewsFeed(Feed):
|
||||
title = "Chicagocrime.org site news"
|
||||
@ -101,7 +101,7 @@ latest five news items::
|
||||
description = "Updates on changes and additions to chicagocrime.org."
|
||||
|
||||
def items(self):
|
||||
return newsitems.get_list(order_by=('-pub_date',), limit=5)
|
||||
return NewsItem.objects.order_by('-pub_date')[:5]
|
||||
|
||||
Note:
|
||||
|
||||
@ -176,7 +176,7 @@ An example makes this clear. Here's the code for these beat-specific feeds::
|
||||
# check that bits has only one member.
|
||||
if len(bits) != 1:
|
||||
raise ObjectDoesNotExist
|
||||
return beats.get_object(beat__exact=bits[0])
|
||||
return Beat.objects.get(beat__exact=bits[0])
|
||||
|
||||
def title(self, obj):
|
||||
return "Chicagocrime.org: Crimes for beat %s" % obj.beat
|
||||
@ -188,7 +188,7 @@ An example makes this clear. Here's the code for these beat-specific feeds::
|
||||
return "Crimes recently reported in police beat %s" % obj.beat
|
||||
|
||||
def items(self, obj):
|
||||
return crimes.get_list(beat__id__exact=obj.id, order_by=(('-crime_date'),), limit=30)
|
||||
return Crime.objects.filter(beat__id__exact=obj.id).order_by('-crime_date')[:30]
|
||||
|
||||
Here's the basic algorithm the RSS framework follows, given this class and a
|
||||
request to the URL ``/rss/beats/0613/``:
|
||||
@ -204,8 +204,8 @@ request to the URL ``/rss/beats/0613/``:
|
||||
the beat. Note that ``get_object()`` should raise
|
||||
``django.core.exceptions.ObjectDoesNotExist`` if given invalid
|
||||
parameters. There's no ``try``/``except`` around the
|
||||
``beats.get_object()`` call, because it's not necessary; that function
|
||||
raises ``BeatDoesNotExist`` on failure, and ``BeatDoesNotExist`` is a
|
||||
``Beat.objects.get()`` call, because it's not necessary; that function
|
||||
raises ``Beat.DoesNotExist`` on failure, and ``Beat.DoesNotExist`` is a
|
||||
subclass of ``ObjectDoesNotExist``. Raising ``ObjectDoesNotExist`` in
|
||||
``get_object()`` tells Django to produce a 404 error for that request.
|
||||
* To generate the feed's ``<title>``, ``<link>`` and ``<description>``,
|
||||
@ -293,7 +293,7 @@ URLconf to add the extra versions.
|
||||
Here's a full example::
|
||||
|
||||
from django.contrib.syndication.feeds import Feed
|
||||
from django.models.chicagocrime import newsitems
|
||||
from chicagocrime.models import NewsItem
|
||||
from django.utils.feedgenerator import Atom1Feed
|
||||
|
||||
class RssSiteNewsFeed(Feed):
|
||||
@ -302,7 +302,7 @@ Here's a full example::
|
||||
description = "Updates on changes and additions to chicagocrime.org."
|
||||
|
||||
def items(self):
|
||||
return newsitems.get_list(order_by=('-pub_date',), limit=5)
|
||||
return NewsItem.objects.order_by('-pub_date')[:5]
|
||||
|
||||
class AtomSiteNewsFeed(RssSiteNewsFeed):
|
||||
feed_type = Atom1Feed
|
||||
@ -329,7 +329,6 @@ Feed class reference
|
||||
|
||||
This example illustrates all possible attributes and methods for a ``Feed`` class::
|
||||
|
||||
|
||||
from django.contrib.syndication.feeds import Feed
|
||||
from django.utils import feedgenerator
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user