2013-04-17 33 views
1

我有一個模型的Django 1.5 GeoDjango內置pointfield作爲地圖在管理在線

from django.contrib.gis.db import models 
class Venue(models.Model): 
    event = models.ForeignKey(Event, verbose_name=_('Event')) 
    name = models.CharField(max_length=32, unique=True) 
    geometry = models.PointField(srid=4326) 
    objects = models.GeoManager() 

現在我試圖表現出幾何領域,如在線管理類

class VenueInline(admin.TabularInline): 
    model = Venue 
    extra = 1 

一個地圖,Django不顯示地圖而不是文本區域。在內聯中顯示地圖的最佳方式是什麼?

回答

0

你可以使用django-location-field

from django.contrib.gis.db import models 
from location_field.models import LocationField 

class Venue(models.Model): 
    event = models.ForeignKey(Event, verbose_name=_('Event')) 
    name = models.CharField(max_length=32, unique=True) 
    geometry = LocationField(srid=4326) 
    objects = models.GeoManager() 

更多的例子,看看在example_project models.py

+0

項目頁面有註釋:此項目目前無法使用,且工作繁重 – ratata

+0

@ratata我目前正在處理一些問題,所以此警告將在今天晚些時候刪除。 – caio

+0

我的Django在默認情況下通過OSM(openstreetmaps)和OpenLayer Tech有這個功能,我不知道OP試圖實現什麼。 –