2010-12-11 57 views
1

J'ai GeoDjango et GeoAdmin en place et fonctionne, pas de problèmes.Élément d'entrée générique pour nouveau GeometryField dans GeoDjango

J'ai un modèle qui a un champ

geom = models.GeometryField() 

Lorsque je crée un nouveau record pour ce modèle dans l'interface d'administration, je reçois une carte, mais aucun moyen de saisir des données. Je m'attendrais à pouvoir choisir entre Point, MultiLine, Polygon, etc. puis dessiner la forme.

Si ce n'est pas dans GeoDjango, c'est bien, je vais devoir le coder moi-même. Mais depuis GeometryField est une définition parfaitement valide, et le module d'administration Django fonctionne bien habituellement, je suis curieux: suis-je en train de faire quelque chose de mal, en oubliant quelque chose?

Répondre

1

Je résolu ce problème magnifiquement en utilisant olwidget:

http://olwidget.org/

En ajoutant à mon projet Django et en suivant les instructions pour remplacer les widgets admin avec olwidget, il a travaillé dès la sortie de la boîte.

Un grand merci à Charlie DeTar pour rendre ce produit disponible.