По какой-то причине только
df[, (names(df) %in% c("A","B","E"))]
работал для меня. Все вышеприведенные синтаксисы дали «выбранные неустановленные столбцы».
Похоже, вы смешиваете старый и новый стиль промежуточного 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()
вызывался Джанго. Однако это имеет смысл, только если вам нужно сделать промежуточное ПО обратно совместимым.