def action(self): import time from base.model_utils import GetModel models_list = self.request.POST.getlist("KK") count = 0 for elem in models_list: count = count + 1 print 'count: %s' % count split_models = elem.split("__") flag = True for i in split_models: app_label, model_name = i.split(".") model = GetModel(app_label, model_name) if model: if hasattr(model, "clear"): try: model.clear() time.sleep(0.1) except: flag = False import traceback traceback.print_exc() pass else: for obj in model.objects.all(): try: obj.delete() time.sleep(0.1) except: flag = False import traceback traceback.print_exc() pass else: flag = False if flag: print split_models, 'ok\n' else: print split_models, 'fail\n'
def action(self): import time from base.model_utils import GetModel models_list=self.request.POST.getlist("KK") count=0 for elem in models_list: count=count+1 print 'count: %s'%count split_models=elem.split("__") flag=True for i in split_models: app_label,model_name=i.split(".") model=GetModel(app_label,model_name) if model: if hasattr(model,"clear"): try: model.clear() time.sleep(0.1) except: flag=False import traceback; traceback.print_exc() pass else: for obj in model.objects.all(): try: obj.delete() time.sleep(0.1) except: flag=False import traceback; traceback.print_exc() pass else: flag=False if flag: print split_models,'ok\n' else: print split_models,'fail\n'