Я видел этот 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')