msg = {'code': normal_code, "msg": mes.normal_code} req_dict = request.session.get("req_dict")
时间: 2024-05-18 09:13:07 浏览: 160
这段代码是从一个Python Web应用中的视图函数中提取出来的。其中,request.session是一个用于存储用户会话数据的字典对象,req_dict是其中的一个键值对。代码的作用是从request.session中获取名为"req_dict"的键值对,并将其赋值给变量req_dict。
接下来的代码是将一个名为msg的字典对象赋值给变量msg,该字典对象包含两个键值对:'code'和'msg'。'code'键对应的值是normal_code,而'msg'键对应的值是mes.normal_code,其中mes是一个自定义的模块,normal_code是该模块中的一个常量。这段代码的作用是将两个值存储在一个字典对象中,以便在后续的代码中使用。
相关问题
def jiarushetuanshenqing_add(request): ''' 前台新增 ''' if request.method in ["POST", "GET"]: msg = {"code": normal_code, "msg": mes.normal_code, "data": {}} req_dict = request.session.get("req_dict") #获取全部列名 columns= jiarushetuanshenqing.getallcolumn( jiarushetuanshenqing, jiarushetuanshenqing) try: __authSeparate__=jiarushetuanshenqing.__authSeparate__ except: __authSeparate__=None if __authSeparate__=="是": tablename=request.session.get("tablename") if tablename!="users" and 'userid' in columns: try: req_dict['userid']=request.session.get("params").get("id") except: pass try: __foreEndListAuth__=jiarushetuanshenqing.__foreEndListAuth__ except: __foreEndListAuth__=None if __foreEndListAuth__ and __foreEndListAuth__!="否": tablename=request.session.get("tablename") if tablename!="users": req_dict['userid']=request.session.get("params").get("id") error= jiarushetuanshenqing.createbyreq(jiarushetuanshenqing,jiarushetuanshenqing, req_dict) if error!=None: msg['code'] = crud_error_code msg['msg'] = error return JsonResponse(msg)
这是一个 Django 视图函数,用于处理前端新增申请的请求。它首先检查请求的方法是否为 POST 或 GET,然后从会话中获取请求数据(req_dict)和表名(tablename)。
接下来,它获取表格的所有列名(columns)和表格的权限设置(__authSeparate__和__foreEndListAuth__)。如果__authSeparate__为"是",则将请求数据中的userid设置为当前用户的id。如果__foreEndListAuth__存在且不为"否",则也将请求数据中的userid设置为当前用户的id。
最后,它使用请求数据(req_dict)创建一个新的记录,并返回一个带有成功或失败消息的 JSON 响应。
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)
这段代码是一个 Django 后台新增功能的视图函数。它接收一个 HTTP 请求,如果请求方法是 POST 或 GET,就会创建一个空的字典 msg 作为响应,然后从 session 中获取请求参数 req_dict 和表名 tablename。接下来,通过 Django 的 apps.get_app_config 函数获取当前应用程序中的所有模型,再通过循环找到与 tablename 对应的模型,并从模型中获取是否为管理员的信息 __isAdmin__。然后,通过调用 huiyuanchongzhi 模型的 getallcolumn 函数获取该模型的所有列名,并检查当前用户是否为管理员或者该表不存在用户id列。如果不是管理员或不存在用户id列,则从 session 中获取参数 params 并将其添加到请求字典中。最后,它调用 huiyuanchongzhi 模型的 createbyreq 函数将请求字典中的数据保存到数据库中,并将保存结果添加到响应字典中并返回。
阅读全文