try:
obj = sender.objects.get(pk=instance.pk)
except sender.DoesNotExist:
instance.log(f'\nInitial new exchange order: {instance.pk}, user {instance.user}, type: {instance.type}', False)
else:
if obj.status != instance.status:
instance.log(f'\nOrder {instance.pk} status changed to: {instance.status}', False)
а чего так можно рабоать с try? типо try except else?
А вот в логи не надо через ф-строки подставлять данные, логгинг сам умеет форматировать и делает это только когда надо
там не используется логер это метод в модели который в базу пишет
Это некрасиво, когда мешаются два стиля форматирования, имхо
Классный нейминг, сразу понятно было, ага
Зато он не форматирует если ваш лог не должен быть записан
Все еще предпочитаю f-строки если скорость не критична
Перевод строки в начале каждой новой записи это оригинально )
Зато он позволяет делать структурированные логи и логировать аргументы отдельно
Просто надо неприменно логировать действия с определенными моделями, это банковская система
Стиль форматирования настраивается
Для конкретных логгеров разае? Ой нафиг, потом ловить проблемы совместимости. Все привыкли через %
а это для удобства передачи на фронт, хз исторически так сложилось)
Для конкретных форматтеров
Ну вот, несколько хэндлеров делать с разными форматтерами
Моя любимая причина различных WTF-rich решений)
Обсуждают сегодня