def save_admin(name, value, app=None): from models import Parameter if app is None: app = __guess_extension() __is_defined(app, 'A', name) fullname = "%s.%s" % (app, name) try: p = Parameter.objects.get(name=fullname) except Parameter.DoesNotExist: p = Parameter() p.name = fullname p.value = None f = get_parameter_form('A', name, app) f()._save_parameter(p, name, value)