OSMGeoAdmin показывает текстовую область для PointField - PullRequest
0 голосов
/ 12 ноября 2018

Вот моя модель:

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)

Но все еще получил текстовое поле для этого поля. enter image description here

Где я не прав?

1 Ответ

0 голосов
/ 30 ноября 2018

Вы можете попробовать документированный способ :

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),
]
...