diff --git a/microtemplates/base.py b/microtemplates/base.py index 15b3c69..5c35562 100644 --- a/microtemplates/base.py +++ b/microtemplates/base.py @@ -66,7 +66,10 @@ def resolve(name, context): name = name[2:] try: for tok in name.split('.'): - context = context[tok] + if isinstance(context, dict): + context = context[tok] + else: + context = getattr(context, f'{tok}') return context except KeyError: raise TemplateContextError(name)