Django 1.5 Geodjango pointfield作为admin inline中的地图

时间:2013-04-17 14:10:18

标签: django geodjango

我有一个模特

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不会显示地图而是显示文本区域。在内联中显示地图的最佳方法是什么?

1 个答案:

答案 0 :(得分: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