Что значит "не могу"? Вера не позволяет? Трейсбек покажите. Вообще Point в начало перенесите, перед его использованием.
вот так вот всё работает:
# -*- coding: utf-8 -*-
from models import *
from django.contrib.gis import admin
from django import forms
from django.db import models
from leaflet.admin import LeafletGeoAdmin
from leaflet.forms.widgets import LeafletWidget
admin.site.register(Point, LeafletGeoAdmin)
admin.site.register(Author)
admin.site.register(Act)
class Point(forms.ModelForm):
list_display = ['name', 'location']
class Meta:
model = Point
fields = ('name', 'geometry')
widgets = {'geometry': LeafletWidget()}
если ли же admin.site.register(Point, LeafletGeoAdmin) перести вниз то пояляется ошибка:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\core\manageme
nt\__init__.py", line 338, in execute_from_command_line
utility.execute()
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\core\manageme
nt\__init__.py", line 312, in execute
django.setup()
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\__init__.py",
line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\apps\registry
.py", line 115, in populate
app_config.ready()
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\contrib\admin
\apps.py", line 22, in ready
self.module.autodiscover()
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\contrib\admin
\__init__.py", line 24, in autodiscover
autodiscover_modules('admin', register_to=site)
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\utils\module_
loading.py", line 74, in autodiscover_modules
import_module('%s.%s' % (app_config.name, module_to_search))
File "C:\Python27\Lib\importlib\__init__.py", line 37, in import_module
__import__(name)
File "D:\work\maps\Scripts\maps\monuments\admin.py", line 20, in <module>
admin.site.register(Point, LeafletGeoAdmin)
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\contrib\admin
\sites.py", line 84, in register
for model in model_or_iterable:
TypeError: 'ModelFormMetaclass' object is not iterable
а что касается admin.site.register(PointAdmin)
то там вот что:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\core\manageme
nt\__init__.py", line 338, in execute_from_command_line
utility.execute()
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\core\manageme
nt\__init__.py", line 312, in execute
django.setup()
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\__init__.py",
line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\apps\registry
.py", line 115, in populate
app_config.ready()
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\contrib\admin
\apps.py", line 22, in ready
self.module.autodiscover()
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\contrib\admin
\__init__.py", line 24, in autodiscover
autodiscover_modules('admin', register_to=site)
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\utils\module_
loading.py", line 74, in autodiscover_modules
import_module('%s.%s' % (app_config.name, module_to_search))
File "C:\Python27\Lib\importlib\__init__.py", line 37, in import_module
__import__(name)
File "D:\work\maps\Scripts\maps\monuments\admin.py", line 25, in <module>
admin.site.register(PointAdmin)
File "D:\work\maps\lib\site-packages\django-1.8-py2.7.egg\django\contrib\admin
\sites.py", line 84, in register
for model in model_or_iterable:
TypeError: 'MediaDefiningClass' object is not iterable