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
, поскольку функция запроса проходит через все из них. К сожалению, я не смог найти упоминания о той, которая предназначена для этой цели.