首页 > 解决方案 > OSMGeoAdmin 显示 PointField 的文本区域

问题描述

这是我的模型:

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)

但仍然有这个字段的文本区域。 在此处输入图像描述

我哪里错了?

标签: django-admingeodjango

解决方案


您可以尝试记录的方式

GeoDjango 还通过允许用户在 JavaScript 滑动地图(由 OpenLayers 提供支持)上创建和修改几何图形来补充 Django 管理员。

在你的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),
]

推荐阅读