Промежуточное программное обеспечение не выполнено Джанго

По какой-то причине только

df[, (names(df) %in% c("A","B","E"))]

работал для меня. Все вышеприведенные синтаксисы дали «выбранные неустановленные столбцы».

0
задан Pobs97 17 January 2019 в 00:50
поделиться

1 ответ

Похоже, вы смешиваете старый и новый стиль промежуточного API. Метод process_request() предшествует Django 1.10 и не будет вызываться автоматически, если ваш класс промежуточного программного обеспечения не использует MiddlewareMixin .

Вы должны будете сами вызвать process_request() из метода __call__():

def __call__(self, request):
    self.process_request(request)  # Call process_request()
    response = self.get_response(request)
    return response

Или, в качестве альтернативы, вы можете наследовать от MiddlewareMixin, чтобы process_request() вызывался Джанго. Однако это имеет смысл, только если вам нужно сделать промежуточное ПО обратно совместимым.

0
ответ дан Will Keeling 17 January 2019 в 00:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: