Django DeleteView Перенаправление на вторую предыдущую страницу

У меня есть общий просмотр deleteview. Пользователь может зайти сюда из общего updateview, потому что там только кнопка. Я хочу перенаправить пользователя на предыдущую страницу после удаления, но предыдущая страница - это updateview, и она исчезнет при удалении.

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

class ActionDeleteView(generic.DeleteView): # action-deleteview
    model = models.Action
    template_name = 'crm/action_delete.html'

    def get_success_url(self): # for the message
        message = f'{self.get_object()} is deleted successfully!'
        messages.success(self.request, message)
        previous = self.request.META.get('HTTP_REFERER')
        print('***************** previous: ', previous)
        return reverse_lazy('action-listview')

NOTE: print(previous) в коде возвращает updateview

С помощью функции django redirect вы можете перенаправлять на любое созданное представление, это должно сработать для вас.

from django.shortcuts import redirect    

class ActionDeleteView(generic.DeleteView): # action-deleteview
    model = models.Action
    template_name = 'crm/action_delete.html'

    def get_success_url(self): # for the message
        message = f'{self.get_object()} is deleted successfully!'
        messages.success(self.request, message)
        previous = self.request.META.get('HTTP_REFERER')
        print('***************** previous: ', previous)
        return redirect('Intended View')
Вернуться на верх