/ / W jaki sposób Javascript lub jQuery mogą uzyskać dostęp do moich modeli Django? - django

W jaki sposób JavaScript lub jQuery mogą uzyskać dostęp do moich modeli Django? - django

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 № 1

Ten 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>