fyi I think I tracked this down.
I had this Admin def: -- class BookVersionAdmin(admin.ModelAdmin): fields = ( ("Book", {'fields':('title', 'book', 'language', 'version', 'license', 'is_release', 'is_public')}), ("Contributors", {'fields':('authors', 'contributors', 'translators', )}), ("Overview", {'fields':('summary',)}), ("Publish Information", {'fields':('publisher', 'isbn',)}), ("URLs", {'fields':('download_urls', 'general_urls', 'purchase_urls',)}), ) #end Admin admin.site.register(BookVersion, BookVersionAdmin) -- and changed it to: -- class BookVersionAdmin(admin.ModelAdmin): fieldsets = ( ("Book", {'fields':('title', 'book', 'language', 'version', 'license', 'is_release', 'is_public')}), ("Contributors", {'fields':('authors', 'contributors', 'translators', )}), ("Overview", {'fields':('summary',)}), ("Publish Information", {'fields':('publisher', 'isbn',)}), ("URLs", {'fields':('download_urls', 'general_urls', 'purchase_urls',)}), ) #end Admin admin.site.register(BookVersion, BookVersionAdmin) -- which seems to have fixed it. Not sure why the error seemed to be about something else. mike On Thu, Sep 4, 2008 at 11:36 AM, Mike Chambers <[EMAIL PROTECTED]> wrote: > I am working on migrating an Django app to 1.0. > > I am running into problems getting my models registered with the > admin. I am following the info here: > > http://code.djangoproject.com/wiki/BackwardsIncompatibleChanges#Mergednewforms-adminintotrunk > > I have updated my main urls.py: > > --------- > from django.conf.urls.defaults import * > from django.contrib import admin > > from books.settings import URL_MATCH_BASE, ABS_BASE_PATH, DEVELOPMENT > from django.views.generic.simple import direct_to_template > > admin.autodiscover() > > handler404 = 'books.data.views.handle_404' > handler500 = 'books.data.views.handle_500' > > urlpatterns = patterns('', > # Example: > # (r'^books/', include('books.foo.urls')), > > # Uncomment this for admin: > #(r'^about/$', direct_to_template, {'template': 'books/about.html'}), > (r'^about/$',"books.data.views.about"), > (r'^translating/$',"books.data.views.translating"), > (r'^'+URL_MATCH_BASE+'admin/(.*)', admin.site.root), > (r'^'+URL_MATCH_BASE+'$', include('books.data.urls')), > (r'^'+URL_MATCH_BASE+'books/', include('books.data.urls')), > ) > > if DEVELOPMENT: > urlpatterns += patterns('', > (r'^dmedia/(?P<path>.*)$', 'django.views.static.serve', > {'document_root': ABS_BASE_PATH + "/dmedia"}), > ) > --------- > > and have removed Admin classes from models.py into admins.py, and > registered the classes: > > ----------models.py-------------- > from django.db import models > from django.template.defaultfilters import slugify > from django.contrib.markup.templatetags.markup import markdown > > class URL(models.Model): > name = models.CharField(max_length=75) > description = models.TextField(blank=True) > url = models.URLField(verify_exists=False) > > def __unicode__(self): > return self.name > #end __unicode__ > > class Meta: > unique_together = (("name", "url"),) > #end Meta > #end URL > -------------------------------------- > > ----------admin.py--------------- > from django.contrib import admin > from books.data.models import URL > > class URLAdmin(admin.ModelAdmin): > list_display = ('name','url','description',) > search_fields = ['name', 'description', 'url'] > #end Admin > admin.site.register(URL, URLAdmin) > ------------------------------------- > > However, when I try to go to the admin I get either one of two errors > (if I keep refreshing, the errors change between the two randomly. > > Either > ------- > TypeError at /admin/ > > dict objects are unhashable > ------ > > or > > -------- > AlreadyRegistered at /admin/ > > The model URL is already registered > -------- > > The full errors are included below. Anyone have any idea what is going > on? This is current stopped my migration. > > mike > > > ----------------------------------------- > TypeError at /admin/ > > dict objects are unhashable > > Request Method: GET > Request URL: http://127.0.0.1:8000/admin/ > Exception Type: TypeError > Exception Value: > > dict objects are unhashable > > Environment: > > Request Method: GET > Request URL: http://127.0.0.1:8000/admin/ > Django Version: 1.0-final-SVN-7534 > Python Version: 2.5.1 > Installed Applications: > ['django.contrib.auth', > 'django.contrib.contenttypes', > 'django.contrib.sessions', > 'django.contrib.sites', > 'django.contrib.admin', > 'books.data', > 'books.comments'] > Installed Middleware: > ('django.middleware.cache.CacheMiddleware', > 'django.middleware.common.CommonMiddleware', > 'django.contrib.sessions.middleware.SessionMiddleware', > 'django.contrib.auth.middleware.AuthenticationMiddleware', > 'django.middleware.doc.XViewMiddleware') > > > Traceback: > File "/Library/Python/2.5/site-packages/django/core/handlers/base.py" > in get_response > 77. request.path_info) > File "/Library/Python/2.5/site-packages/django/core/urlresolvers.py" in > resolve > 178. for pattern in self.urlconf_module.urlpatterns: > File "/Library/Python/2.5/site-packages/django/core/urlresolvers.py" > in _get_urlconf_module > 197. self._urlconf_module = > __import__(self.urlconf_name, {}, {}, ['']) > File "/Users/mesh/Sites/books/../books/urls.py" in <module> > 31. admin.autodiscover() > File "/Library/Python/2.5/site-packages/django/contrib/admin/__init__.py" > in autodiscover > 40. __import__("%s.admin" % app) > File "/Users/mesh/Sites/books/../books/data/admin.py" in <module> > 68. admin.site.register(BookVersion, BookVersionAdmin) > File "/Library/Python/2.5/site-packages/django/contrib/admin/sites.py" > in register > 76. validate(admin_class, model) > File "/Library/Python/2.5/site-packages/django/contrib/admin/validation.py" > in validate > 25. validate_base(cls, model) > File "/Library/Python/2.5/site-packages/django/contrib/admin/validation.py" > in validate_base > 157. check_formfield(cls, model, opts, 'fields', field) > File "/Library/Python/2.5/site-packages/django/contrib/admin/validation.py" > in check_formfield > 263. fields[field] > > Exception Type: TypeError at /admin/ > Exception Value: dict objects are unhashable > > > ------------------------------------- > AlreadyRegistered at /admin/ > > The model URL is already registered > > Request Method: GET > Request URL: http://127.0.0.1:8000/admin/ > Exception Type: AlreadyRegistered > Exception Value: > > The model URL is already registered > > Exception Location: > /Library/Python/2.5/site-packages/django/contrib/admin/sites.py in > register, line 64 > Python Executable: > > /System/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python > Python Version: 2.5.1 > > Environment: > > Request Method: GET > Request URL: http://127.0.0.1:8000/admin/ > Django Version: 1.0-final-SVN-7534 > Python Version: 2.5.1 > Installed Applications: > ['django.contrib.auth', > 'django.contrib.contenttypes', > 'django.contrib.sessions', > 'django.contrib.sites', > 'django.contrib.admin', > 'books.data', > 'books.comments'] > Installed Middleware: > ('django.middleware.cache.CacheMiddleware', > 'django.middleware.common.CommonMiddleware', > 'django.contrib.sessions.middleware.SessionMiddleware', > 'django.contrib.auth.middleware.AuthenticationMiddleware', > 'django.middleware.doc.XViewMiddleware') > > > Traceback: > File "/Library/Python/2.5/site-packages/django/core/handlers/base.py" > in get_response > 77. request.path_info) > File "/Library/Python/2.5/site-packages/django/core/urlresolvers.py" in > resolve > 178. for pattern in self.urlconf_module.urlpatterns: > File "/Library/Python/2.5/site-packages/django/core/urlresolvers.py" > in _get_urlconf_module > 197. self._urlconf_module = > __import__(self.urlconf_name, {}, {}, ['']) > File "/Users/mesh/Sites/books/../books/urls.py" in <module> > 31. admin.autodiscover() > File "/Library/Python/2.5/site-packages/django/contrib/admin/__init__.py" > in autodiscover > 40. __import__("%s.admin" % app) > File "/Users/mesh/Sites/books/../books/data/admin.py" in <module> > 68. admin.site.register(BookVersion, BookVersionAdmin) > File "/Library/Python/2.5/site-packages/django/contrib/admin/sites.py" > in register > 76. validate(admin_class, model) > File "/Library/Python/2.5/site-packages/django/contrib/admin/validation.py" > in validate > 25. validate_base(cls, model) > File "/Library/Python/2.5/site-packages/django/contrib/admin/validation.py" > in validate_base > 157. check_formfield(cls, model, opts, 'fields', field) > File "/Library/Python/2.5/site-packages/django/contrib/admin/validation.py" > in check_formfield > 263. fields[field] > > Exception Type: TypeError at /admin/ > Exception Value: dict objects are unhashable > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---