2008-10-27 4 views
6

Je voudrais utiliser les pages django contrib.admin pour éditer mes modèles, mais appel individuel changement de page de mes propres vues, puis retour là après que l'utilisateur clique sur "enregistrer".Comment puis-je personnaliser les pages de changement d'admin django pour retourner à une URL spécifique sur "save"

Idéalement, cela devrait se produire en annexant l'URL de retour à l'URL de la page d'administration (comme dans » ...? _ Return_url =)

Tous les conseils?

Répondre

13

django.contrib.admin.options.ModelAdmin objets ont une méthode response_change que vous pouvez remplacer dans une sous-classe pour déterminer la réponse qui doit être renvoyée après la sauvegarde réussie d'un objet - vous pouvez remplacer cette valeur par

+0

Ceci est un excellent indice. la méthode change_view et ainsi moi des modèles costomisés pour obtenir l'URL cible dans la page de la vue de changement. C'est une bonne chose que cela ne nécessite aucun changement dans le code d'admin, il suffit de remplacer les classes et les modèles dérivés. – Ber

+0

Merci beaucoup pour cela, était vraiment coincé jusqu'à ce que je lis votre réponse! –

+0

J'ai trouvé cet article de blog m'a aidé à comprendre la réponse d'insin: http://joshourisman.com/2008/10/27/modifying-django-admin-redirects-after-adding-changing-and-deleting/ – adonm

Questions connexes