2010-12-11 6 views
1

У меня есть GeoDjango и GeoAdmin, и никаких проблем нет.Общий элемент ввода для нового GeometryField в GeoDjango

у меня есть модели, которые имеют поле

geom = models.GeometryField() 

Когда я создаю новый рекорд для этой модели в интерфейсе администратора, я получаю карту, но не способа ввода данных. Я ожидаю, что смогу выбрать из Point, MultiLine, Polygon и т. Д., А затем нарисую форму.

Если это не в GeoDjango, все в порядке, я должен сам его закодировать. Но так как GeometryField - это абсолютно правильное определение, а административный модуль Django работает нормально, мне любопытно: я что-то делаю неправильно, забываю что-то?

ответ

1

Я решил эту проблему красиво с помощью olwidget:

http://olwidget.org/

Добавляя это мой проект Django и используя инструкции для замены администратора виджетов с olwidget, он работал прямо из коробки.

Большое спасибо Charlie DeTar за то, что вы сделали это доступным.