亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

django實現將后臺model對象轉換成json對象并傳遞給前端jquery

瀏覽:62日期:2024-05-29 08:38:57

1、django的model轉json對象。

1.1、單個modle轉換,返回json對象:

sqlOrder = get_object_or_404(SqlOrder,id=request.GET.get('id'))objJson = serialize(’json’,[sqlOrder])[1:-1]{'model': 'sqlapply.sqlorder', 'pk': 2, 'fields': {'work_id': '{now}{_ran}', 'username': 'admin', 'status': 3, 'type': 0, 'backup': 0}}

注意:objJson['fields']['username'] 才能獲得想要屬性值。objJson['pk']獲得主鍵值。

1.2、querySet轉換:

json_data = serializers.serialize('json', MyModel.objects.all())

2、轉換后的json對象作為子元素傳遞到前端:

2.1、將json對象轉換成字符串。(單引號包含屬性)。

objStr = json.loads(objJson)

2.2、組拼json對象。

response_data = {’statcode’: ’1’, ’data’:objStr}

2.3、返回前進行對象轉換:

return HttpResponse(json.dumps(response_data))

2.4、前端接受并獲?。?/p>

$.ajax({ url: '{% url ’sqlapply:auditSqlOrder’ %}', type:'GET', data:{'id':id,'args':'getObjById'}, success:function(result){res = jQuery.parseJSON(result); #關鍵代碼!!!!解析一個 JSON 字符串’{'name':'John'}’為Json對象。if (res['statcode'] == '1') { objStr = res['data']; console.log(objStr['fields']['username']);#獲取方式1 alert(objStr.fields.username);#獲取方式2} }, error:function(){alert('訪問異常,請截圖聯系管理員 tn ErrorNO:auditSqlOrder.getObjById') } });

補充知識:django 將model轉換成想要的json格式

model:

class SysRole(models.Model): id = models.CharField(db_column=’ID’, primary_key=True, max_length=50) # Field name made lowercase. rolename = models.CharField(db_column=’RoleName’, max_length=50) # Field name made lowercase. description = models.CharField(db_column=’Description’, max_length=200, blank=True, null=True) # Field name made lowercase. querycode = models.CharField(db_column=’QueryCode’, max_length=200, blank=True, null=True) # Field name made lowercase. isdisabled = models.CharField(db_column=’IsDisabled’) # Field name made lowercase. This field type is a guess. def __unicode__(self): return self.rolename # 將屬性和屬性值轉換成dict 列表生成式 def toDict(self): return dict([(attr, getattr(self, attr)) for attr in [f.name for f in self._meta.fields]])#type(self._meta.fields).__name__ class Meta: managed = False db_table = ’sys_role’

# 遍歷查詢集 調用model屬性轉換成dictdef queryset_to_json(queryset): obj_arr=[] for o in queryset:obj_arr.append(o.toDict()) return obj_arr

# 獲取角色分頁列表 def get_roles_page(self,_page,_limit): _roles = SysRole.objects.all()[(int(_page)-1)*int(_limit):int(_page)*int(_limit)] _count = SysRole.objects.all().count() _dict_roles = tools.queryset_to_json(_roles) _data_page_json = {} _data_page_json[’Rows’]=_dict_roles _data_page_json[’Total’]=_count return json.dumps(_data_page_json,ensure_ascii=False)

在model上加入toDict方法 然后執行查詢 得到queryset 遍歷它 將queryset里的每個model執行他的todict方法 轉換成字典格式 之后統一調用json.dumps方法轉json

以上這篇django實現將后臺model對象轉換成json對象并傳遞給前端jquery就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 成人嗯啊视频在线观看 | 一级片 720p 一级片a | 亚洲综合丁香婷婷六月香 | 色天天综合色天天害人害己 | 欧洲第一区第二区第三区 | 国产美女一区二区 | 国产网站精品 | 久久国产视频网站 | 在线观看的黄色网址 | 一级一片免费播放 | 久久久久欧美精品观看 | 毛片高清一区二区三区 | 欧美一级中文字幕 | 精品视频一区二区三区在线播放 | 中文字幕在线观看一区二区三区 | 国产免费怕怕免费视频观看 | 麻豆免费视频网站入口 | 色综合久久中文色婷婷 | 日韩中文字幕精品 | a级在线观看视频 | 国产成人啪精品午夜在线播放 | 毛片黄色片 | 国产视频每日更新 | 天堂亚洲欧美日韩一区二区 | 激情五月婷婷基地 | 麻豆精品永久免费视频 | 国产亚洲精品麻豆一区二区 | 久99re视频9在线观看 | 国产精品免费久久久久影院小说 | 一级黄色片黄色片 | 国产精品女主播自在线拍 | 久久精品国产精品青草 | 国产免费高清国产在线视频 | 欧美一级片黄色 | 日韩在线观看不卡 | 免费一区二区三区免费视频 | 综合图色 | 国产精品东北一极毛片 | 国产成人一区二区三区高清 | 亚洲精品一区二区中文 | 五月天婷婷网站 |