Agregué un modelo a admin a través de admin.site.register
, y no aparece en admin. Dado que el administrador es tan "Simplemente funciona", no tengo idea de cómo depurar esto. ¿Punteros?Los modelos registrados no se muestran en el administrador
Respuesta
Después de añadir y registrar su administrador:
# app/admin.py
class YourModelAdmin(admin.ModelAdmin):
pass
admin.site.register(YourModel, YourModelAdmin)
Asegúrese de que su aplicación está en su proyecto settings.py
:
# settings.py
INSTALLED_APPS = (
# other apps ...
'app',
)
Sincronizar su proyecto para ese modelo si no lo ha hecho ya:
python manage.py syncdb
Reinicie su servidor, CTRL-C
:
python manage.py runserver
+1 para detectar las causas más probables. –
¡Es un buen resumen! ¡Soluciona el 90% del problema con modelos que no se muestran en el administrador! +1 – Laurent
Para mí, 'python manage.py runserver' no funcionaba porque estaba probando usando un servidor en vivo en el puerto 80, así que tuve que ingresar el comando' sudo service apache2 restart' y actualicé los modelos que agregué recientemente al sitio web de administración. –
¿Ha agregado la aplicación a sus aplicaciones instaladas? Eso me ha pasado a mí una y dos veces. :) De lo contrario, nos sería útil ver el código para ayudarte.
Este 1,000x !!!! Acabo de pasar 2 horas desgarrándome el pelo, pasando por 3 aplicaciones casi idénticas, una de las cuales aparecía, y otras dos que no. Sabía que el sitio de administración los había registrado, ya que el registro duplicado o no válido arrojaba errores. Cada error "principiante" que se citó en SO no estaba en cuestión. Luego enterrado profundamente en este hilo fue su comentario, y una facepalm para mí. ¡¡Muchas gracias!! – jlovison
En caso de duda, cierre el servidor, syncdb, inicie el servidor.
Definite +1 para este comentario. Pensé que el servidor de desarrollo detectaría cualquier cambio en los archivos admin.py - no podría garantizar que 100% Reiniciar el servidor hizo una gran diferencia (de manera positiva). – tonemcd
Cambios sí, pero el servidor de desarrollo no recoge archivos nuevos. – Kugel
Tiendo a tener siempre mi archivo settings.py abierto y un truco rápido para reiniciar el servidor es modificar el archivo de configuración, lo que hace que el servidor Dev seleccione cualquier cambio nuevo. –
También asegúrese de que no haya errores de sintaxis en su admin.py o algo así. Eso puede provocar que una aplicación no se registre en AdminSite.
Creo que la lista de comprobación en la respuesta de Thierry es casi definitiva, pero asegúrese de que urls.py
contiene admin.autodiscover()
para cargar INSTALLED_APPS
módulos admin.py.
# urls.py
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
('^admin/', include(admin.site.urls)),
)
Más información en el django docs.
A partir de Django 1.7, 'admin.autodiscover()' [ya no es necesario] (https://docs.djangoproject.com/en/1.7/ref/contrib/admin/#discovery-of-admin-files) – Alasdair
Tengo la experiencia, que a veces después de cambiar un admin.py el dev-servidor no se reiniciará. en ese caso, touch settings.py
ayuda.
+1 buen truco –
comentario cabo las algunas líneas en urls.py
ver documentos para más detalles
admin.autodiscover()
urlpatterns = patterns('',
('^admin/', include(admin.site.urls)),
)
En tal situación, también es una buena práctica para comprobar si el usuario ha iniciado sesión en el panel de administración tiene derechos para gestionar un modelo de este tipo . Si lo hacen, entonces puede cambiar su código para acceder a las funciones como root.
¿Cómo lo corroboras? ¿cómo concedes tus derechos de usuario en un modelo específico? – emisilva
- 1. administrador de Django: ¿cómo obtener todos los modelos registrados en templatetag?
- 2. Google Analytics Android SDK vars personalizados no registrados/no se muestran?
- 3. No se muestran los elementos de AlertDialog
- 4. Modelos Django: pase información adicional al administrador
- 5. Los gráficos no se muestran en JLayeredPane (java swing)
- 6. cakephp una forma, varios modelos, no se muestran mensajes de validación de un modelo
- 7. El objeto 'Administrador' no se puede llamar
- 8. ¿Cuáles son los cambios no registrados en github?
- 9. No se muestran imágenes en Spring MVC
- 10. Echo off pero se muestran los mensajes
- 11. ¿Cómo se muestran los índices de NA?
- 12. Las fuentes personalizadas no se muestran correctamente en iOS
- 13. MySQL - Los caracteres rusos se muestran correctamente
- 14. VS2010 - Los guiones se muestran en todos los espacios
- 15. administrador de Django, ocultar un modelo
- 16. Django-modelos Los objetos ForeignKey muestran el nombre del campo en lugar de los valores del objeto
- 17. FrameLayout, vistas niño no se muestran más
- 18. ¿Los modelos de vista se usan en los rieles?
- 19. queryBroadcastReceivers no encuentra los receptores registrados con registerReceiver
- 20. muestran un artículo de Joomla para los usuarios registrados, o una pantalla de inicio de sesión si no se registran en sí
- 21. UITableView titleForHeaderInSection no se muestran correctamente
- 22. Anuncios AdMob que no se muestran - Android
- 23. Magento - No se puede eliminar el valor de selección múltiple en el administrador del producto
- 24. UTF-8 caracteres no se muestran correctamente
- 25. ¿Cómo se muestran los campos en una tabla en Oracle?
- 26. Los datos de DesignTime no se muestran en Blend cuando se vinculan a CollectionViewSource
- 27. ¿Cómo se muestran los mensajes de error personalizados en ScalaTest?
- 28. db: semilla no cargando los modelos
- 29. ¿Cómo se muestran los números hexadecimales en C?
- 30. archivos sin seguimiento no se muestran en git status
¿cómo los agregaste? – panchicore