def export_as_python(request):
"""Export site settings as a dictionary of dictionaries"""
from livesettings.models import Setting, LongSetting
import pprint
work = {}
both = list(Setting.objects.all())
both.extend(list(LongSetting.objects.all()))
for s in both:
sitesettings = work.setdefault(s.site.id, {'DB': False, 'SETTINGS': {}})['SETTINGS']
sitegroup = sitesettings.setdefault(s.group, {})
sitegroup[s.key] = s.value
pp = pprint.PrettyPrinter(indent=4)
pretty = pp.pformat(work)
return render(request, 'livesettings/text.txt', {'text': pretty}, content_type='text/plain')
# Required permission `is_superuser` is equivalent to auth.change_user,
# because who can modify users, can easy became a superuser.
评论列表
文章目录