Djangoの管理画面で保存したあとの遷移先を変更する方法

admin.py

from django.shortcuts import redirect
from django.contrib import admin
from django.urls import reverse

from .models import MyModel

class MyModelAdmin(admin.ModelAdmin):
    def response_post_save_change(self, request, obj):
        return redirect(reverse('new_view_name')) # new_view_nameはあなたの新しいリダイレクト先のビュー名

admin.site.register(MyModel, MyModelAdmin)

保存した画面にそのまま飛ぶ方法

保存して一覧に戻るのではなくて、その場所にとどまりたい場合こんな感じでできます。

return redirect(reverse('admin:myapp_mymodel_change', args=(obj.pk,)))

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です