2013-10-26 54 views
-1

我有一個目錄,我有很多的重複註冊,我只需要得到一個註冊,因爲我會做一些嵌套的DropDownLists,所以我只需要其中一個價值。 我不知道該怎麼做,我使用Django和ajax來調用數據庫中的數據。我有我的數據庫中的重複值如何獲得只有一個

view.py

def adendumSeach(request): 
    if request.POST.has_key('grupname') and request.is_ajax(): 
     x = request.POST['grupname'] 
     y = adendum.objects.filter(adendum_credencial=x) 
     formulario = serializers.serialize('json', y) 
     return HttpResponse(formulario, mimetype="application/json") 
    else: 
     return render_to_response('ExpedienteDetalle.html', 
     context_instance=RequestContext(request)) 

ajax.js

function adendum(idgrupo) { 
     $.ajax({ 
      url: "/adendum_search", 
      type: "POST", 
      dataType: "json", 
      data: { 
       grupname: idgrupo, 
       csrfmiddlewaretoken: '{{ csrf_token }}' 
      }, 
       success: function (json) { 
       var jsonResponse = eval(json); 
       $.each(jsonResponse, function(index, element){ 
        $("#aden").css("display", "block"); 
        $("#thconsultas").css("display", "block"); 
      }); ; 
       }, 
      error: function (xhr, errmsg, err) { 
       alert(xhr.status + " Inside error : " + xhr.responseText); 
      } 
     }); 
    } 
+0

可以'distinct'幫你嗎? – oleg

回答

1

has_key已棄用。

xy是錯誤的變量名稱。

adendum類必須是大寫

爲@oleg說,使用​​

def adendumSeach(request): 
    if 'grupname' in request.POST and request.is_ajax(): 
     grupname = request.POST['grupname'] 
     adendum_list = adendum.objects.filter(adendum_credencial=grupname).distinct() 
     formulario = serializers.serialize('json', adendum_list) 
     return HttpResponse(formulario, mimetype="application/json") 
    else: 
     return render_to_response('ExpedienteDetalle.html', 
     context_instance=RequestContext(request)) 
相關問題