Ver índice de contenidos del libro

17.4. Sobreescribir vistas incorporadas

Algunas veces las vistas de administración por omisión simplemente no te sirven. Fácilmente puedes reemplazarlas por las tuyas propias en cualquier etapa de la interfaz de administración; simplemente haz que tu URL "haga sombra" sobre la incorporada. Es decir, si tu vista viene antes que la vista incorporada de la aplicación en URLconf, tu vista será invocada por sobre la de omisión.

Por ejemplo, podríamos reemplazar la vista incorporada "para crear" libros con un formulario que permita a los usuarios ingresar simplemente un código ISBN. Luego podríamos buscar la información del libro desde http://isbn.nu y crear el objeto automáticamente.

El código para esa vista te lo dejamos como ejercicio, pero la parte importante esta partecita del URLconf:

(r'^admin/bookstore/book/add/$', 'mysite.books.admin_views.add_by_isbn'),

Si esta linea aparece antes que las URLs de administración en tu URLconf, la vista agregar_por_isbn reemplazará completamente a la vista estándar para ese modelo.

Podríamos seguir un truco similar para reemplazar la página de confirmación de eliminación, la de edición o cualquier otra parte de la interfaz.