GeoDjango管理员:在地图上显示PointField?

时间:2014-10-13 23:09:23

标签: django django-admin geodjango

我的Django模型中有一个PointField(position)。我想在Django管理界面中将其显示为只读地图。但是,每当我将其设置为只读时,它都会显示为文本。

这是我在admin.py中的定义:

class PostcodeAdmin(admin.ModelAdmin):
    list_display = ('postcode', 'position', )
    fields = ['postcode', 'position']
    readonly_fields = ['postcode', 'position']

每当我从只读字段列表中删除它时,它就会显示在地图上:每当我将其设置为只读时,它都会显示为文本。

是否可以将其设为只读地图?我正在使用Django 1.7。

1 个答案:

答案 0 :(得分:2)

您应该使用modifiable attribute

from django.contrib.gis import admin

class PostcodeAdmin(admin.OSMGeoAdmin):
    modifiable = False