Как вручную ввести широту и долготу для PointField в админке Django с помощью OSMGeoAdmin или GeoModelAdmin? - PullRequest
1 голос
/ 06 мая 2020

Как я могу ввести широту и долготу PointField при создании / редактировании записи с использованием OSMGeoAdmin или GeoModelAdmin? В настоящее время у меня есть карта, на которой я могу разместить точку, щелкнув по карте. Я хотел бы сохранить это поведение, но также иметь возможность вручную указывать точные значения.

Editing point field with OSMGeoAdmin

Подробности

У меня модель Location с атрибутом PointField.

# models.py
class Location(models.Model):
    name = models.CharField(max_length=255, db_index=True)
    point = PointField(blank=True, null=True)
# admin.py
from django.contrib.gis.admin import OSMGeoAdmin

@admin.register(Location)
class LocationAdmin(OSMGeoAdmin):
    list_display = ("id", "name")
...