Django DeleteView с запросом GET - PullRequest
       15

Django DeleteView с запросом GET

1 голос
/ 14 марта 2019

Я видел этот Q & A:

Django DeleteView без шаблона подтверждения

и этот:

выигран токен Django CSRFНе показывать

, но это не относится к встроенным функциям DeleteViewm CBV при выдаче GET.Из документов (выделено мной):

https://docs.djangoproject.com/en/2.1/ref/class-based-views/generic-editing/#django.views.generic.edit.DeleteView

"Если это представление выбирается с помощью GET , оно отобразит страницу подтверждения, которая должна содержать форму, котораяОтправляет по тому же URL. "

Проблема в том, что, как я понимаю, представленный шаблон в ответ на GET не будет включать RequestContext, необходимый для включения {% csrf_token %} в упомянутую форму POST.Я обошел его пока, переопределив метод get(), чтобы он использовал render() для возврата страницы, поскольку он автоматически включает соответствующий контекст.

Как максимально использовать DeleteView?Что я делаю не так, что мне нужно реализовать следующий код в моем представлении?

def get(self, request, *args, **kwargs):
    self.object = self.get_object()
    context = self.get_context_data(object=self.object)
    return render(self.request,'mainapp/template_confirm_delete.html')
...