Creé una aplicación pequeña hace un tiempo. Creé admin.py y usé admin.site.register(MenuEntry)
para agregar la clase a la consola de administración. Mostró los artículos de esa clase muy bien. Luego comencé a trabajar en otra aplicación y creé todo como antes. Pero ahora dice: No tienes permiso para editar nada. Comparé archivos de eso y de estas aplicaciones y se ven bastante similares, así que no puedo encontrar la diferencia y no puedo darme cuenta de qué hacer ahora para que funcione.Django. No tienes permiso para editar nada
Respuesta
Revisé los archivos una vez más y encontré la diferencia. Olvidé agregar admin.autodiscover()
en urls.py
del proyecto. Gracias.
Gracias por el consejo. ¡Agregar esto cuando la degradación de Django 1.7 a 1.6 es importante! – jnns
Tuve otro caso donde sucedió esto. Tenía una aplicación llamada "transcripción", con dos modelos: Proyecto y Grabación. Después de obtenerlo en su mayoría desarrollado, decidí cambiar el nombre de la aplicación "grabaciones". La aplicación de administración funcionó bien como administrador, pero cualquier usuario que no sea administrador obtuvo este mensaje de error. Eventualmente encontré (en mi sqlite db) la tabla django_content_type. Tenía estos registros:
id name app_label model ------------------------------------- 8 project transcription project 9 recording transcription recording 10 project recording project 11 recording recordings recording
algún punto del camino que había logrado sumar dos (casi - no sé por qué "grabación" en la ficha 10) registros correctos, dejando intactos los ahora registros incorrectos. El usuario administrador funcionó bien (me pregunto por qué), pero cualquier otro grupo obtuvo el error. Cuando yo miré a auth_group_permissions, vi que solo se estaban asignando los registros 8 y 9 y, por supuesto, ya no era una aplicación llamada "transcripción". De ahí el error.
Eliminé los registros 10 y 11 y cambié los app_labels de 8 y 9 a "grabaciones" y me alegro de Mudville.
Actualiza tu Django a 1.7 o más, Este problema se resolverá automáticamente.
Actualización de Django:
pip install -U django
yo simplemente eliminado todas las versiones instaladas actualmente de Django. A continuación, instale nuevamente la última versión de Django y funciona
Recibí el mismo error y tuve que refactorizar el nombre app
porque entraba en conflicto con uno de los módulos que se utilizaban. Mi nombre app's
era admin
y también estaba usando admin
de Django.
Compruebe el enlace - Change app's name, sobre cómo hacerlo.
- 1. cómo resolver este problema? "No tienes permiso para editar nada" en django
- 2. No tiene permiso para editar la información del paquete '...'
- 3. ¿Cómo obtener permiso para editar el archivo apache2.conf? [Ubuntu]
- 4. Git/Django: permiso/disponibilidad de código granular
- 5. Android Emulator no puede editar hardware
- 6. Uso de formularios de Django para mostrar y editar?
- 7. django admin - permisos de grupo para editar o ver modelos
- 8. Log4J no registra nada
- 9. JUnitCore.runClasses no imprime nada
- 10. EntityManager.merge no hacer nada
- 11. XMLStarlet no selecciona nada
- 12. Django: Agregar permiso a una instancia de modelo específico
- 13. ¿Cuándo tienes demasiadas mesas?
- 14. TimeZoneInfo.ConvertTime no convierte nada
- 15. ¿Func no devuelve nada?
- 16. FirePHP no saca nada
- 17. ¡Nada! = Nulo, ¿o no?
- 18. qDebug no muestra nada
- 19. Suprimir "no hay nada que hacer para 'todo'"
- 20. C# XPath no encuentra nada
- 21. MPMediaPickerController.showsCloudItems parece no hacer nada
- 22. "git diff" no hace nada
- 23. Can Ruby no baja nada?
- 24. echo "-e" no imprime nada
- 25. TabControl.VerticalAlignment = estiramiento no hace nada
- 26. Debug.Writeline no está imprimiendo nada
- 27. No obtengo nada de sqlsrv_num_rows
- 28. XmlElement.SelectNodes (..) - no encuentra nada .. ¿Ayuda?
- 29. comando Echo no hace nada
- 30. "hg commit" - ¡no pasa nada!
¿Puedes poner un diff de los archivos? – wheaties
He resuelto el problema. Revisé los archivos nuevamente y encontré la diferencia. Olvidé agregar admin.autodiscover(). Ahora está ahí y todo funciona bien. ¡Gracias! –