def huiyuanchongzhi_save(request): ''' 后台新增 ''' if request.method in ["POST", "GET"]: msg = {"code": normal_code, "msg": mes.normal_code, "data": {}} req_dict = request.session.get("req_dict") if 'clicktime' in req_dict.keys(): del req_dict['clicktime'] tablename=request.session.get("tablename") __isAdmin__ = None allModels = apps.get_app_config('main').get_models() for m in allModels: if m.__tablename__==tablename: try: __isAdmin__ = m.__isAdmin__ except: __isAdmin__ = None break #获取全部列名 columns= huiyuanchongzhi.getallcolumn( huiyuanchongzhi, huiyuanchongzhi) if tablename!='users' and req_dict.get("userid")!=None and 'userid' in columns and __isAdmin__!='是': params=request.session.get("params") req_dict['userid']=params.get('id') if 'addtime' in req_dict.keys(): del req_dict['addtime'] error= huiyuanchongzhi.createbyreq(huiyuanchongzhi,huiyuanchongzhi, req_dict) if error!=None: msg['code'] = crud_error_code msg['msg'] = error return JsonResponse(msg)
时间: 2024-02-14 16:20:16 浏览: 129
这段代码是一个 Django 后台新增功能的视图函数。它接收一个 HTTP 请求,如果请求方法是 POST 或 GET,就会创建一个空的字典 msg 作为响应,然后从 session 中获取请求参数 req_dict 和表名 tablename。接下来,通过 Django 的 apps.get_app_config 函数获取当前应用程序中的所有模型,再通过循环找到与 tablename 对应的模型,并从模型中获取是否为管理员的信息 __isAdmin__。然后,通过调用 huiyuanchongzhi 模型的 getallcolumn 函数获取该模型的所有列名,并检查当前用户是否为管理员或者该表不存在用户id列。如果不是管理员或不存在用户id列,则从 session 中获取参数 params 并将其添加到请求字典中。最后,它调用 huiyuanchongzhi 模型的 createbyreq 函数将请求字典中的数据保存到数据库中,并将保存结果添加到响应字典中并返回。
相关问题
def users_register(request): if request.method in ["POST", "GET"]: msg = {'code': normal_code, "msg": mes.normal_code} req_dict = request.session.get("req_dict") error = users.createbyreq(users, users, req_dict) if error != None: msg['code'] = crud_error_code msg['msg'] = error return JsonResponse(msg)
这段代码是用Python编写的一个Django web应用的视图函数,用于处理用户注册请求。它接收一个request对象,根据请求的方式(POST或GET)来执行不同的逻辑。如果是POST请求,首先从session中获取之前的请求数据req_dict,然后调用users模块的createbyreq函数来创建新用户。如果创建失败,返回错误信息;如果创建成功,返回正常提示信息。
需要注意的是,这段代码中的msg和req_dict变量没有给出定义,可能是在其他地方定义的全局变量或外部传入的参数。此外,users模块的createbyreq函数也没有给出定义,需要查看具体实现才能了解其功能。
def config_delete(request): ''' 删除参数信息 :return: ''' if request.method in ["POST", "GET"]: msg = {"code": normal_code, "msg": mes.normal_code, "data": {}} req_dict = request.session.get('req_dict') config.deletes(config, config, req_dict.get("ids") ) return JsonResponse(msg)
这是一个Django的视图函数,用于处理前端发送的请求。如果请求的方法是POST或GET,会从会话中获取一个名为'req_dict'的字典,然后调用config.deletes()函数来删除指定的参数信息。最后将处理结果以JSON格式返回给前端。其中,返回的数据包括一个空字典,表示没有额外的数据需要返回。
阅读全文