2013-10-26 26 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)) 
相关问题