2017-05-09 19 views
0

ユーザが入力したパラメータと一致するすべてのデータを取得するデータベースを参照する必要があります。コールには最大10個のオブジェクトがあり、それらのオブジェクトから複数の値を取得する必要があります。フィルタリングされたクエリをajaxに送信して値を表示する方法はありますか?AjaxへのDjangoクエリの呼び出し

アヤックス:

<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) 

は、私はアヤックスでのクエリの値を示すことができる方法はありますか?ありがとう!

+0

このコードではどのような問題がありますか? –

+0

私は何の出力も得られません、データがあり、送信していますが、ウェブページに何も表示されていません。 – GreenSaber

+0

実際の問題を反映するために質問(タイトルと説明)を編集してください。 –

答えて

0

問題が解決しました。私のURLにajax呼び出しを適切な場所に送信していないエラーが発生しました。コメントありがとう!

関連する問題