Na mojej stronie jest trochę jQuery, która musi uzyskać dostęp do jednego z moich modeli Django. Zasadniczo jest to autouzupełnianie formularza i musi wyszukiwać wartości w mojej bazie danych.
Rozumiem, jak uzyskać wartości w szablonie Django, ale wprowadzenie ich do kodu JavaScript jest mylące.
czy to możliwe? Jak można to zrobić?
Dziękuję Ci.
Odpowiedzi:
1 dla odpowiedzi № 1Ten link zawiera wszystko, czego potrzebujesz. Kod jest poprawnie napisany i łatwy do zrozumienia. Możesz użyć wartości swojego modelu / tabeli do automatycznego wypełnienia w polu wejściowym. Sprawdź z tego linku.
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)
I użyj tego w szablonie,
<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>
A skrypt byłby:
<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>