亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法將多個查詢的數據發送到 Django 中的 ajax 調用

無法將多個查詢的數據發送到 Django 中的 ajax 調用

慕碼人8056858 2021-07-15 17:11:15
我想傳遞兩個名為mydataand 的數據查詢結果yourdata,問題是當我只發送mydata或yourdata然后它工作正常但是當我發送上下文變量時它根本不起作用,我是新手,django所以任何形式的幫助都將不勝感激,謝謝.@csrf_exemptdef snippetrequests(request):    import json    mydata=changerequest.objects.filter(owner_id=request.user.id)    yourdata=changerequest.objects.filter(user_id=request.user.id)    mydata=serializers.serialize('json',mydata)    yourdata=serializers.serialize('json',yourdata)    if request.method == 'GET':       context = {          'mydata':mydata ,          'yourdata':yourdata               }    return HttpResponse(context, content_type="application/json" ) 我使用這樣的 AJAX 從中獲取數據$.ajax({    url: '/snippetrequests/',    type: 'GET',    data={},    success: function(data) {        // alert(data);         alert(data)        console.log(data)        var div1 = document.getElementById('snippet');       },    failure: function(data) {         alert('Got an error dude');    }});  
查看完整描述

2 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

您已經序列化了模型數據,但沒有序列化您的直接響應;它仍然是字典格式。因此,HTTPResponse很可能只是返回一個有點像 JSON 的字符串,而不是實際的 JSON。


使用json.dumps作為您的部分return發言。


return HttpResponse(json.dumps(context), content_type="application/json")

或者更好的是,如果您使用的是 Django 1.7+,請使用該JsonResponse對象:


from django.http import JsonResponse


. . .


return JsonResponse(context)


查看完整回答
反對 回復 2021-07-27
  • 2 回答
  • 0 關注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號