def user_preferences(request, key=None): response = {'status': 0, 'data': {}} if request.method != "POST": response['data'] = get_user_preferences(request.user, key) else: if "set" in request.POST: x = set_user_preferences(request.user, key, request.POST["set"]) response['data'] = {key: x.value} elif "delete" in request.POST: try: x = UserPreferences.objects.get(user=request.user, key=key) x.delete() except UserPreferences.DoesNotExist: pass return JsonResponse(response)