6 votos

¿Hay un tutorial de GeoDjango para GeoRSSFeeds?

Voy a través de GeoDjango fundamentos de derecho ahora. Idealmente, me gustaría publicar un GeoRSS a partir de un conjunto de datos que tengo que ya está en la base de datos de Django. Sé cómo conseguir un Alimento normal de trabajo, pero cuando intento GeoRSSFeed, estoy ejecutando en problemas. Uno de mis principales problemas es:

Exception Value: __init__() takes at least 4 arguments (1 given)

En referencia a mi urls.py archivo cuando trato de hacer mi Feed a GeoRSSFeed. No hay un tutorial para conseguir GeoRSSFeeds a trabajar? He visto este pero realmente no me ayuda.

2voto

elgobbes Puntos 1

Mirando el código aparece que la django.contrib.gis.feeds depende de una versión obsoleta de la sindicación Django.

Como https://code.djangoproject.com/ticket/17782

Es posible trabajar alrededor del tema como Geodjango generadores de alimentación parecen que funciona. Aquí está un ejemplo:

from django.contrib.syndication.views import Feed
from django.contrib.gis.feeds import GeoRSSFeed

class MyGeoFeed(Feed):
    """ Example feed working around https://code.djangoproject.com/ticket/17782
    Note that the geoetry and item_geometry must be instance methods and not
    class attributes.
    """
    feed_type = GeoRSSFeed

    def feed_extra_kwargs(self, obj):
        return {'geometry' : self.geometry(obj)}

    def item_extra_kwargs(self, item):
        return {'geometry' : self.item_geometry(item)}

    def geometry(self, obj):
        # Return geos object as per geodjango docs

    def item_geometry(self, item):
        # Return geos object as per geodjango docs

    # Other feed methods as per django syndication docs.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X