양식에 자동 완성 필드를 추가하려고합니다. 그러나 나는 일할 수 없습니다. 나는 거의 모든 튜토리얼을 시도했다. 요청이 정상적으로 발송되었습니다. 응답이 200 회 있습니다. 개발자 도구 창에서 요청을 클릭하면 응답 탭에 전체 HTML 파일이 표시됩니다. 거기에 뭔가 Json formated해야하지 .. ?? 다음은 코드입니다 :Django JQuery Autocomplete
models.py
class Signers(models.Model):
uid = models.IntegerField(primary_key=True)
firstName = models.CharField(max_length=255)
lastName = models.CharField(max_length=255)
views.py
def get_signers(request):
if request.is_ajax():
q = request.GET.get('term', '')
signers = Signers.objects.filter(uid__icontains=q)[:20]
results = []
for s in signers:
signer_json = {}
signer_json['id'] = s.uid
signer_json['label'] = s.uid
signer_json['value'] = s.uid
results.append(signer_json)
data = json.dumps(results)
print data
else:
data = 'fail'
mimetype = 'application/json'
return HttpResponse(data,mimetype)
urls.py
url(r'^get_signers/', views.get_signers, name='get_signers'),
praxis.html (내 템플릿)
<script>
$(function() {
$("#id_signerIds").autocomplete({
source: "get_signers/",
minLength: 2,
});
});
</script>
<script>
$(document).ready(function() {
$('#id_submissionTimestamp').hide();
$('#id_issueDate').hide();
});
</script>
{% endblock page_head %}
{% block content %}
<form method="POST" class="post-form">{% csrf_token %}
<!--some other fields here... -->
<div class="ui-widget">
<label for="id_signerIds">Signers: </label>
<input id="id_signerIds">
</div>
<button type="submit" class="save btn btn-default">Save</button>
</form>
{% endblock %}
_ "의 jQuery를 추가해야합니다 하지만 난에 t를 얻을 수 없다 일 "_ 정확히 무엇이 효과가 없습니까? –
@PacoH. 숫자를 입력 할 때 – Danae
을 입력 한 것처럼 입력 필드 아래에 결과가 표시되지 않습니다. [JsonResponse] (https://docs.djangoproject.com/en/1.11/ref/request-response/#jsonresponse-objects)를 시도하십시오. 작동하지 않으면'get_signers/'에 대한 응답의 응답을 포함 시키십시오. –