Django template filters can't take more than one parameter, so we have
to split it on comma ourselves. This filter was never used with more
than one parameter, even though it claimed to support it.
return value[key]
+# Use comma to select a different separator
@register.filter
-def join_dictkeys(list_to_join, attrname, separator=', '):
+def join_dictkeys(list_to_join, attrname):
if not list_to_join:
return ''
+ if ',' in attrname:
+ attrname, separator = attrname.split(',', 1)
+ else:
+ separator = ', '
return separator.join(str(item[attrname]) for item in list_to_join)