이 링크는 필요한 모든 것을 가지고 있습니다. 코드는 올바르게 작성되고 이해하기 쉽습니다. 모델/테이블의 값을 입력 필드에 자동으로 채울 수 있습니다.
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>
까지 난 당신이 템플릿에 값을 전달해야합니다, 이것이 가능하지 알고 , 그리고 거기에 대해 혼란 스러움이 전혀 없습니다 –
@ 톰 브록, 코드를 시도 했습니까 ?? –