add dict.get template tag helper

This commit is contained in:
checktheroads 2021-04-25 20:09:32 -07:00
parent 8a2d4ab68c
commit 013fbf79e9

View File

@ -1,6 +1,7 @@
import datetime
import json
import re
from typing import Dict, Any
import yaml
from django import template
@ -238,6 +239,16 @@ def startswith(text: str, starts: str) -> bool:
return False
@register.filter
def get_key(value: Dict, arg: str) -> Any:
"""
Template implementation of `dict.get()`, for accessing dict values
by key when the key is not able to be used in a template. For
example, `{"ui.colormode": "dark"}`.
"""
return value.get(arg, None)
#
# Tags
#