GeoDjango has its own Feed subclass that may embed location
information in RSS/Atom feeds formatted according to either the Simple
GeoRSS or W3C Geo standards. Because GeoDjango’s syndication API is a
superset of Django’s, please consult Django’s syndication documentation for details on general usage.
Feed¶Förutom de metoder som tillhandahålls av basklassen django.contrib.syndication.views.Feed, tillhandahåller GeoDjangos Feed-klass följande åsidosättningar. Observera att dessa överstyrningar kan göras på flera sätt:
from django.contrib.gis.feeds import Feed
class MyFeed(Feed):
# First, as a class attribute.
geometry = ...
item_geometry = ...
# Also a function with no arguments
def geometry(self): ...
def item_geometry(self): ...
# And as a function with a single argument
def geometry(self, obj): ...
def item_geometry(self, item): ...
Tar det objekt som returneras av get_object() och returnerar feedens geometri. Vanligtvis är detta en GEOSGeometry-instans, eller kan vara en tupel för att representera en punkt eller en box. Till exempel:
class ZipcodeFeed(Feed):
def geometry(self, obj):
# Can also return: `obj.poly`, and `obj.poly.centroid`.
return obj.poly.extent # tuple like: (X0, Y0, X1, Y1).
Ställ in detta för att returnera geometrin för varje artikel i flödet. Detta kan vara en GEOSGeometry-instans eller en tupel som representerar en punktkoordinat eller avgränsningsbox. Till exempel:
class ZipcodeFeed(Feed):
def item_geometry(self, obj):
# Returns the polygon.
return obj.poly
dec. 03, 2025