Поля фильтра Django во время уведомлений по электронной почте об исключениях

В нашем производстве мы используем автоматизированный метод Django для получения уведомлений по электронной почте об исключениях.

Это прекрасно работает с одной проблемой: все данные POST отправляются по электронной почте всем разработчикам.

Некоторые из полей POST могут быть конфиденциальными данными пользователя (пароль или, что еще хуже, кредитная карта).

Есть ли способ сообщить Django, какие поля фильтровать? Я думал о создании промежуточного программного обеспечения, которое очищает request.POST определенных полей в исключениях, увы, похоже, я не могу изменить request.POST.

Любые идеи ?


person Boris    schedule 11.04.2011    source источник


Ответы (1)


Об изменении словаря POST (в вашем промежуточном программном обеспечении) вы можете сделать следующее:

request.POST = request.POST.copy(); // make request.POST mutable
request.POST['new_item'] = '...'    // add element
del request.POST['password']        // remove element
person manji    schedule 11.04.2011