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)
Но все же получил текстовое поле для этого поля.
Где я не прав?
1 ответ
Вы можете попробовать документированный способ:
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),
]