Existe-t-il un moyen d'avoir à la fois "Enregistrer sous" et "Enregistrer et ajouter un autre" dans le site d'administration django?"Enregistrer sous" et "Enregistrer et ajouter un autre" dans Admin
Répondre
Je ne pense pas que les URL des boutons de référence sont dans toute la magie de façon à ce que vous pourriez probablement ajouter un autre bouton avec la fonctionnalité manquante simplement remplacer le modèle d'administration par http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates
j'ai réussi à le résoudre en remplaçant la comportement par défaut dans admin_modify.py
(this ce poste m'a aidé mais n'a pas réellement travaillé pour moi)
Ceci est une modification du code source d'origine de django 1.6. Placez-le dans /app/templatetags/admin_modify.py
(ne pas oublier de les importer dans /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
Le code source avait:
'show_save_and_add_another': context['has_add_permission'] and
not is_popup and (not save_as or context['add']),
Je dois changer le fichier .../django/contrib/admin/templates/admin/submit_line.html aussi (pour voir le bouton) et taper "from admin_modify import *" dans/
- 1. enregistrer et compiler automatiquement
- 2. Comment enregistrer ne pas enregistrer sous
- 3. Rediriger vers un nouveau formulaire dans Django Admin sur Enregistrer
- 4. Enregistrer un sous-domaine et mapper des URL?
- 5. Envoyer un e-mail/enregistrer brouillon de Django admin
- 6. Python enregistrer sous/ouvrir
- 7. Enregistrer et enregistrer des sons à partir d'applications?
- 8. Comment enregistrer l'écran et enregistrer en tant qu'animation gif?
- 9. HTML: comment créer un bouton "enregistrer sous"?
- 10. WPF: Couper et enregistrer l'image
- 11. Ouvrir le fichier et enregistrer
- 12. Modifier et enregistrer plusieurs enregistrements dans cakephp
- 13. Comment enregistrer un état de bascule créé à l'aide d'un MovieClip dans Flash. Comment enregistrer l'état dans la variable et passer à PHP, et enregistrer au format XML?
- 14. Comment enregistrer et lire un CGLayerRef, dans un NSMutableArray
- 15. Enregistrer et restaurer la position et la taille du formulaire
- 16. Comment enregistrer des sockets dans un hachage et faire une boucle sur un autre thread?
- 17. Enregistrer et encoder une vidéo Flash?
- 18. Google Docs dans iframe ET bouton Enregistrer et fermer
- 19. Ping script avec boucle et enregistrer dans un txt
- 20. Comment appeler et enregistrer un contact dans Java ME?
- 21. Enregistrer des Btrees dans un fichier disque et le lire
- 22. ASP.NET: comment enregistrer le contrôle implémenté dans un autre assembly
- 23. Enregistrer et recharger le rapport rdlc enregistré
- 24. Ajouter et enregistrer des objets non persistants à un objet persistant dans NHibernate
- 25. Comment découper et enregistrer un rectangle d'une image?
- 26. Enregistrer le fichier dans asp.net et enregistrer les informations dans la base de données
- 27. Enregistrer un ListView dans Settings.settings?
- 28. enregistrer et charger des données (iphone sdk)
- 29. Enregistrer l'image et faire défiler dans le constructeur de l'interface?
- 30. Android: enregistrer son comme sonnerie et notification
comment feriez-vous économiser? chaque formulaire enregistre un nouvel objet et retourne à la liste (enregistrer), enregistre un nouvel objet et retourne au formulaire d'objet vierge (enregistrez et en ajoute un autre), ou enregistre et reste sur la page d'édition de cet objet (enregistrer et continuez l'édition). –
Si vous mettez save_as = True dans votre admin.py vous obtenez le bouton Enregistrer sous. Mais ce que cela fait est de remplacer la sauvegarde et ajouter un autre bouton par une sauvegarde sous. Mais je veux pouvoir avoir les deux choix. – Vitor