Django класс представление доступ ответ

в функциональном представлении:

def view(request):
    # do something with request
    response = render(request, 'view.html')
    # do something with response
    return response

но теперь у меня есть View класс:

class ArticleDeleteView(View):
    pass


# or even something more complicated
class ArticleDeleteView(LoginRequiredMixin, UserPassesTestMixin, DeleteView):
    pass

какую функцию я должен переписать, чтобы получить доступ к response?


Простите, что вопрос может показаться вам глупым, но я просмотрел документацию и не нашел ответа


Спасибо за все предложения в комментариях. вот почему мне нужен доступ к ответу. Безусловный Django Middleware (или как исключить админскую систему)

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

Самый простой ответ: нет. Классы View обычно достаточно просты, чтобы их можно было легко переписать как пользовательское представление, которое по своей сути дает вам доступ к ответу.

Однако, если вы настаиваете, я думаю, что одна из функций, которую вы могли бы переопределить, следующая: as_view, dispatch или setup, поскольку функция запроса проходит через все из них. К сожалению, я не смог найти упоминания о той, которая предназначена для этой цели.

Вернуться на верх