diff --git a/netbox/utilities/templatetags/builtins/filters.py b/netbox/utilities/templatetags/builtins/filters.py index b1c8c524b..2d4cbba69 100644 --- a/netbox/utilities/templatetags/builtins/filters.py +++ b/netbox/utilities/templatetags/builtins/filters.py @@ -22,6 +22,7 @@ __all__ = ( 'content_type', 'content_type_id', 'fgcolor', + 'getattr_', 'isodate', 'isodatetime', 'isotime', @@ -88,6 +89,14 @@ def fgcolor(value, dark='000000', light='ffffff'): return f'#{foreground_color(value, dark, light)}' +@register.filter('getattr') +def getattr_(instance, name): + """ + Call getattr() on the object for the specified attribute. + """ + return getattr(instance, name, None) + + @register.filter() def meta(model, attr): """