Per cambiare la destinazione di reindirizzamento dopo salvo l'amministratore, è necessario eseguire l'override response_add()
(per l'aggiunta di nuove istanze) e response_change()
(per modificare quelli esistenti) nella classe ModelAdmin
.
Vedere il codice originale in django.contrib.admin.options
.
E se vuoi che le persone continuino ad aiutarti su StackOverflow, devi accettare le risposte alle tue domande.
esempi rapidi per renderlo più chiaro come fare questo (sarebbe all'interno di una classe ModelAdmin):
from django.core.urlresolvers import reverse
def response_add(self, request, obj, post_url_continue=None):
"""This makes the response after adding go to another apps changelist for some model"""
return HttpResponseRedirect(reverse("admin:otherappname_modelname_changelist"))
def response_add(self, request, obj, post_url_continue=None):
"""This makes the response go to the newly created model's change page
without using reverse"""
return HttpResponseRedirect("../%s" % obj.id])
fonte
2009-08-27 10:13:57
Perché nessuna risposta accettata per eventuali domande? –
Per salvare dove? Nell'amministratore, in un modulo personalizzato, dove? –
in admin non in forma personalizzata. È semplice admin, sto sovrascrivendo la funzione di salvataggio – ha22109