2016-10-11 2 views
-2

내 장고 모델 중 하나에 액세스해야하는 내 페이지에 jQuery가 조금 있습니다. 기본적으로 그것은 양식 자동 완성이고 내 데이터베이스에서 값을 찾아야합니다.Javascript 또는 jQuery가 어떻게 장고 모델에 액세스 할 수 있습니까?

장고 템플릿에 값을 가져 오는 방법을 알고 있지만 일부 자바 스크립트 코드로 가져 오는 것은 혼란 스럽습니다.

이것이 가능합니까? 어떻게 할 수 있습니까?

감사합니다.

+0

까지 난 당신이 템플릿에 값을 전달해야합니다, 이것이 가능하지 알고 , 그리고 거기에 대해 혼란 스러움이 전혀 없습니다 –

+0

@ 톰 브록, 코드를 시도 했습니까 ?? –

답변

1

이 링크는 필요한 모든 것을 가지고 있습니다. 코드는 올바르게 작성되고 이해하기 쉽습니다. 모델/테이블의 값을 입력 필드에 자동으로 채울 수 있습니다.

def get_Datas(request): 
     if request.is_ajax(): 
      q = request.GET.get('term', '') 
      Datas = DataModel.objects.filter(short_name__icontains = q)[:20] 
      results = [] 
      for Data in Datas: 
       Data_json = {} 
       Data_json['value'] = Data.short_name 
       results.append(Data_json) 
      data = json.dumps(results) 
     else: 
      data = 'fail' 
     mimetype = 'application/json' 
     return HttpResponse(data, mimetype) 

그리고 템플릿이 사용 Check from this link.,

<link rel="stylesheet" href="http://code.jquery.com/ui/1.8.18/themes/base/jquery-ui.css" type="text/css" media="all" /> 

    <div class="ui-widget"> 
     <label for="datas">datas: </label> 
     <input id="datas"> 
    </div> 

그리고 스크립트는 다음과 같습니다

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"> 
    </script> 
    <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script> 
    <script> 
    $(function() { 
     $("#datas").autocomplete({ 
     source: "/get_Datas/", 
     minLength: 1, 
     }); 
    }); 
    </script> 
관련 문제