Использование переменной в качестве ключевого имени для модели

У меня метод выглядит следующим образом.

@classmethod
def get_my_msg(cls):
    return cls.objects.latest("updated_at").my_msg

Теперь я хочу передать переменную в функцию и получить данные динамически, например,

@classmethod
def get_my_msg(cls,key):
    return cls.objects.latest("updated_at").{key} // use variable here

Возможно ли это?

Вы можете использовать Python gettattr

@classmethod
def get_my_msg(cls,key):
    res = cls.objects.latest("updated_at")
    return getattr(res, key)
Вернуться на верх