这是我的模特:
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)
我哪里错了?
答案 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),
]