1. from django.contrib.gis.db import models
    
  2. 
    
  3. from ..admin import admin
    
  4. 
    
  5. 
    
  6. class City(models.Model):
    
  7.     name = models.CharField(max_length=30)
    
  8.     point = models.PointField()
    
  9. 
    
  10.     class Meta:
    
  11.         app_label = "geoadmin"
    
  12. 
    
  13.     def __str__(self):
    
  14.         return self.name
    
  15. 
    
  16. 
    
  17. class CityAdminCustomWidgetKwargs(admin.GISModelAdmin):
    
  18.     gis_widget_kwargs = {
    
  19.         "attrs": {
    
  20.             "default_lat": 55,
    
  21.             "default_lon": 37,
    
  22.         },
    
  23.     }
    
  24. 
    
  25. 
    
  26. site = admin.AdminSite(name="gis_admin_modeladmin")
    
  27. site.register(City, admin.ModelAdmin)
    
  28. 
    
  29. site_gis = admin.AdminSite(name="gis_admin_gismodeladmin")
    
  30. site_gis.register(City, admin.GISModelAdmin)
    
  31. 
    
  32. site_gis_custom = admin.AdminSite(name="gis_admin_gismodeladmin")
    
  33. site_gis_custom.register(City, CityAdminCustomWidgetKwargs)