Джанго. Вернуть предыдущую страницу - PullRequest
0 голосов
/ 15 октября 2019

У меня есть django-контроллер image_delete. Я использую это на нескольких страницах. Мне нужно, чтобы после удаления изображения контроллер возвращал меня на предыдущую страницу. но я получаю ошибку. в чем проблема? Как это исправить?

views.py

class ImageDelete(DeleteView):
    model = Picture 
    template_name = 'adminapp/pet/pet_image_delete.html'
    @method_decorator(user_passes_test(lambda x: x.is_superuser)) 
    def dispatch(self, *args, **kwargs): 
        return super().dispatch(*args, **kwargs)

    def get_success_url(self):
        return HttpResponseRedirect(request.META.get('HTTP_REFERER'))

urls.py

path('delete/image/<int:pk>/', adminapp.ImageDelete.as_view(model=Picture), name='image_delete')

Ошибка

1 Ответ

0 голосов
/ 15 октября 2019

Вы захотите self.request:

def get_success_url(self):
    return HttpResponseRedirect(self.request.META.get('HTTP_REFERER'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...