我的代码中包含此类的枚举。
class TimeDurationTypeَ(Enum, metaclass=ChoiceEnumMeta):
d30 = "30d"
d14 = "14d"
d7 = "7d"
d1 = "1d"
hr12 = "12hr"
hr6 = "6hr"
hr1 = "1hr"
我希望能够基于此持续时间过滤结果(查询)。我想从这些枚举值到马蹄形像这样的字典:
TimeDuration2datetimeField = {
TimeDurationTypeَ.d30: datetime.timedelta(days=-30),
}
因此我可以在过滤过程中获得此值。怎么有这样的字典?还是有一种更好的方法来解决这种情况?