def get_extra(config, request=None):
extras = {}
for k, v in config.extra.items():
try:
if isinstance(v, six.string_types):
c = import_string(v)
extras[k] = c(request)
elif callable(v):
extras[k] = v(request)
else:
extras[k] = v
except Exception as e:
logger.exception(e)
if settings.DEBUG:
extras[k] = str(e)
return extras
评论列表
文章目录