Джанго - Определение? Следующая страница от администратора - PullRequest
0 голосов
/ 18 января 2019

Можно ли перенаправить пользователя на предыдущую страницу с панели администратора?

У меня есть кнопка «Изменить», и, поскольку «пользователи», которые смогут редактировать данные, достаточно опытны, я бы предпочел просто направить их прямо на страницу изменений в admin.

Вот моя ссылка:

<td><a href="/admin/inv/lifesafety/{{life.pk}}/change/?next=/stores/{{store.pk}}" target="_blank"><i class="icon ion-md-create"></i></a></td>

Использование ?next= от администратора, похоже, не работает. Пока что я просто открываю его на другой вкладке, но мне хотелось бы хотя бы узнать, есть ли прямое ограничение или есть что-то еще при взаимодействии с администратором.

Вот пример:

  • Пользователь заходит в / stores / 1617 /
  • Пользователь нажимает «Изменить»
  • «Изменить» направляет их в / admin / inv / lifesafety / 1617 / change /? Next = / stores / 1617
  • После того, как Пользователь отправил форму, Пользователь возвращается в / stores / 1617

1 Ответ

0 голосов
/ 19 января 2019

Нет встроенного способа сделать это, но вы можете сделать это другим способом, переопределив response_change метод класса администратора LifeSafety.

from django.shortcuts import redirect

class LifeSafetyAdmin(admin.ModelAdmin):
    def response_change(self, request, obj):
        next = request.GET.get('next')
        if next:
            return redirect(next)
        return super().response_change(request, obj)
...