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')