Мы всегда возвращаем HttpResponse в Django просмотрах, но теперь я хочу сделать этот пакет в промежуточном программном обеспечении. То есть я могу вернуть dict (или что-то еще) или вызвать ошибку в представлении, и мое промежуточное ПО обнаружит это: если оно вернет dict (body), промежуточное ПО будет упаковывать dict как {error: None, code: 0 , body: bodydict} и используйте JSON .dumps, чтобы получить строку в качестве содержимого ответа (например, с кодом 0); Если это вызывает ошибку, промежуточное программное обеспечение преобразовывает ошибку в строку и упаковывает ее как {error: "Some Error", code: 500, body: []}
Если представление возвращает None, промежуточное программное обеспечение будет упаковано как {error: None, code: 0, body: None}
Но проблема в том, что django обнаружит возврат изображения. Если он вернет None, будет записана ошибка:
The view xxxView didn't return an HttpResponse object. It returned None instead.
Теперь я хочу удалить этот журнал. Что мне делать?