¿Hay alguna manera de tener tanto "guardar como" como "guardar y agregar otro" en el sitio de administración de django?"Guardar como" y "Guardar y agregar otro" en Admin
Respuesta
No creo que hacen referencia a las direcciones URL de los botones son de ninguna manera la magia lo que probablemente podría añadir otro botón con la funcionalidad que falta simplemente reemplazar la plantilla de administración por http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates
que lograron resolverlo reemplazando el comportamiento predeterminado en admin_modify.py
(this esta publicación me ayudó pero en realidad no funcionó para mí)
Esta es una modificación del código fuente original de django 1.6. Colocarlo en /app/templatetags/admin_modify.py
(no se olvide de importarlo en /app/templatetags/__init__.py
)
from django.contrib.admin.templatetags import admin_modify
@admin_modify.register.inclusion_tag('admin/submit_line.html', takes_context=True)
def submit_row(context):
opts = context['opts']
change = context['change']
is_popup = context['is_popup']
save_as = context['save_as']
ctx = {
'opts': opts,
'show_delete_link': (not is_popup and context['has_delete_permission']
and change and context.get('show_delete', True)),
'show_save_as_new': not is_popup and change and save_as,
'show_save_and_add_another': context['has_add_permission'] and
not is_popup,
'show_save_and_continue': not is_popup and context['has_change_permission'],
'is_popup': is_popup,
'show_save': True,
'preserved_filters': context.get('preserved_filters'),
}
if context.get('original') is not None:
ctx['original'] = context['original']
return ctx
admin_modify.submit_row = submit_row
El código fuente tenía:
'show_save_and_add_another': context['has_add_permission'] and
not is_popup and (not save_as or context['add']),
Tengo que cambiar el archivo .../django/contrib/admin/templates/admin/submit_line.html también (para ver el botón) y escribir "de admin_modify import *" en/
- 1. guardar y compilar automáticamente
- 2. Guardar y cargar FlannBasedMatcher
- 3. Guardar y restaurar CGContext
- 4. Agregar un botón 'Guardar y publicar' del editor de páginas
- 5. ¿Abrir archivo, escribir y guardar?
- 6. captura de usuario div como imagen y guardar en computadora
- 7. WPF: Cortar y guardar imagen
- 8. Guardar matriz como xml
- 9. Python Guardar como archivo
- 10. Diferencia entre guardar (falso) y guardar (: validar => falso)
- 11. PHP agregar nodo al archivo xml existente y guardar
- 12. Guardar y restaurar aplicaciones y diseño
- 13. anidada NSManagedObjectContext guardar y IDobjeto
- 14. Symfony admin generator-- un botón para guardar y volver a la lista
- 15. guardar System.Net.mail.MailMessage como archivo .msg
- 16. Guardar y restaurar geometrías en OpenLayers
- 17. Guardar y recuperar un UIImage en CoreData
- 18. Reasignación de 'wq' para guardar y cerrar el búfer en lugar de guardar y salir
- 19. Generar y guardar un archivo PDF
- 20. ¿Cómo grabar pantalla y guardar como animación gif?
- 21. Guardar como XML con VBA?
- 22. Descargar y guardar archivos en JMeter
- 23. SaveOrUpdate Vs Actualizar y guardar en NHibernate
- 24. Asignar memoria y guardar cadena en C
- 25. Guardar Open XML como PDF
- 26. Guardar tabla HTML como imagen
- 27. django admin redirige al puerto incorrecto al guardar
- 28. Guardar y restaurar la posición y el tamaño del formulario
- 29. Guardar y recuperar RichTextBox.Document from/to SQL?
- 30. NSUserDefaults.StandardUserDefaults - guardar y recuperar un Dictionary
¿cómo lo haría guardar como? cada forma guarda un nuevo objeto y vuelve a la lista (guardar), guarda un nuevo objeto y vuelve al formulario de objeto nuevo en blanco (guardar y agregar otro), o guarda y permanece en la página de edición de ese objeto (guardar y continuar editando). –
Si coloca save_as = True en su admin.py, obtiene el botón Guardar como. Pero lo que hace es reemplazar el guardado y agregar otro botón con un guardar como. Pero quiero poder tener las dos opciones. – Vitor