django-admin - 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)
我哪里错了?
解决方案
您可以尝试记录的方式:
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),
]