Как получить статус ответа HTTP в представлениях django на основе классов? - PullRequest
1 голос
/ 21 января 2020

Я использую Django 2.2. Я хочу получить код состояния ответа HTTP, пока код успешно отображается через CBV (представление на основе классов Django). Я могу сделать это, когда я использую метод render () в представлениях на основе функций. Будем очень благодарны за любые указания.

Мой код выглядит следующим образом

class CalendarView(generic.ListView):
    model = <my model>
    template_name = < my template path >

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        < my code block for assigning HTML data to context >     
        return context

Здесь я возвращаю контекст, и он успешно получает отрисовки через браузер как HTML, но как это сделать? Я получаю код состояния ответа HTTP в views.py ??

1 Ответ

0 голосов
/ 21 января 2020

Вы можете переопределить в методе get ().

    def get(self, request, *args, **kwargs):
        response = super(ListView, self).get(request, *args, **kwargs)
        response.status_code = 200
        return response
...