フォームにオートコンプリートフィールドを追加しようとしています。しかし、私は働くことができません。私はほとんどすべてのチュートリアルを試しました。 リクエストはうまく送信されていますが、私は200回応答します。開発ツールのペインで、リクエストをクリックすると、[Response]タブでHTMLファイル全体が表示されます。ジャソンは何かを形成するべきではない.. .. ?? は、ここでは、コードです:Django JQueryオートコンプリート
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を追加してください "しかし、私はトンを得ることができません仕事 "_何がうまくいかない? –
@PacoH。数字を入力すると、 – Danae
と思っていたように、入力フィールドの下に結果が表示されません。 [JsonResponse](https://docs.djangoproject.com/en/1.11/ref/request-response/#jsonresponse-objects)を試してください。それが動作しない場合は、 'get_signers /'へのリクエストからの応答を含めてください。 –