Я написал декоратор журналирования, который регистрирует время, которое требуется для выполнения определенной функции c, наряду с некоторой другой информацией. Я хотел бы добавить к этой указанной c информации некоторые вещи, основанные на входных аргументах. Итак, я написал этот небольшой фрагмент кода:
for var in args:
if repr(type(var)) == '<class \'django.contrib.auth.models.User\'>':
user_id = var.id
elif repr(type(var)) == '<class \'someclass.models.Widget\'>':
event_name = method.__name__ + ':' + var.key
Это кажется неуклюжим, но другой вариант заключается в наследовании django .contrib.auth.models.user и someclass.models.Widget в файл. У меня вопрос: правильно ли я это сделал, правильный подход наследования или я что-то пропустил?