OSMGeoAdmin显示PointField的文本区域

时间:2018-11-12 14:20:44

标签: django-admin geodjango

这是我的模特:

from django.contrib.gis.db import models
class CustomUser(AbstractBaseUser, PermissionsMixin):
    ...
    location = models.PointField(geography=True, dim=6, srid=4326, null=True)

我已经在管理员中注册了

from django.contrib.gis import admin
from project.accounts.models import CustomUser

admin.site.register(CustomUser, admin.OSMGeoAdmin)

但该字段仍然有文本区域。 enter image description here

我哪里错了?

1 个答案:

答案 0 :(得分:1)

您可以尝试documented way

  

GeoDjango还通过允许用户执行以下操作来补充Django管理员:   在JavaScript滑移图上创建和修改几何(由   OpenLayers)。

在您的admin.py中:

from django.contrib.gis import admin
from project.accounts.models import CustomUser

admin.site.register(CustomUser, admin.GeoModelAdmin)

不要忘记您的urls.py

from django.contrib.gis import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
]