2010-12-08 10 views
5

creé una cuenta de superusuario, pero cuando inicio sesión con ella, no puedo editar ninguna de las aplicaciones instaladas.cómo resolver este problema? "No tienes permiso para editar nada" en django

¿cómo puedo otorgar permisos para este usuario para permitir la edición de aplicaciones?

+0

posible duplicado de [Django. No tienes permiso para editar nada] (http://stackoverflow.com/questions/3718077/django-you-dont-have-permission-to-edit-anything) – ChillarAnand

Respuesta

1

¿Ha creado admin.py archivos para todas sus aplicaciones, ha registrado los modelos y ha llamado al admin.site.register() en urls.py?

+0

sí, lo hice ... – Adham

11

Intente agregar la línea admin.autodiscover() a su urls.py principal, asegurándose de hacerlo primero desde django.contrib import admin.

ver esto answer

1

he tenido este problema ocurra la actualización de Django 1.6 -> 1.8. La solución para mí resultó simplemente eliminar admin.site = AdminSitePlus() de la parte superior de mi urls.py. Por lo tanto, la siguiente:

admin.site = AdminSitePlus() 
admin.autodiscover() 

se convirtió en esto:

admin.autodiscover() 
1

encontrado esta información useful en este contexto.

Así que simplemente reemplace django.contrib.admin con django.contrib.admin.apps.SimpleAdminConfig en las aplicaciones instaladas.

from adminplus.sites import AdminSitePlus 

#Add this line. 
admin.site = AdminSitePlus() 
admin.autodiscover() # automatic autodiscover should be turned off in settings 
Cuestiones relacionadas