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),
]
Другие вопросы по тегам