将Django查询发送到Ajax调用

时间:2017-05-09 12:06:06

标签: jquery ajax django

我需要引用一个数据库,我抓取所有与用户输入的参数匹配的数据。调用中最多可以有10个对象,我需要从这些对象中获取多个值。有没有办法可以将过滤后的查询发送到ajax并显示值?

的Ajax:

<script>
  $("#id_iden").on('change', function(){
    if ($(this).val() !== ""){
      var qn = $(this).val()
      $.ajax({
        url: "/ship/ajax-shipping/",
        data: { 'quote': qn },
        dataType: 'json',
        success: function(data){
          if (data.i){ #tried i.item and i[0[
            $("#id_item").val(data.jax)
          }
        }
      })
    }
  })
  </script>

查看:

def ajax_shipping(request):
    id_quote = request.GET.get('quote', None)
    quote = HomeTable.objects.filter(id=id_quote).values_list('quote_num_id', flat=True)
    items = IItemDetails.objects.filter(quote_num_id=quote).values_list('item', 'quan', 'shipped')
   data = {
        'i' : items,
    }
    return JsonResponse(data)

有没有办法可以用ajax显示查询的值?谢谢!

1 个答案:

答案 0 :(得分:0)

问题解决了,我的网址中出现了一个错误,即没有将ajax调用发送到正确的位置。感谢您的评论!