/ / Comment Javascript ou jQuery peuvent-ils accéder à mes modèles Django? - Django

Comment Javascript ou jQuery peuvent-ils accéder à mes modèles Django? - Django

J'ai un peu de jQuery sur ma page qui doit accéder à l'un de mes modèles Django. Fondamentalement, il s’agit d’un formulaire à remplissage automatique, et il doit rechercher des valeurs dans ma base de données.

Je comprends comment insérer des valeurs dans un modèle Django, mais les insérer dans du code Javascript est source de confusion.

Est-ce possible? Comment ceci peut être fait?

Je vous remercie.

Réponses:

1 pour la réponse № 1

Ce lien a tout ce dont vous avez besoin. Le code est correctement écrit et facile à comprendre. Vous pouvez utiliser les valeurs de votre modèle / table à remplir automatiquement dans le champ de saisie. Vérifiez à partir de ce lien.

    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)

Et utilisez ceci dans le template,

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

Et le script serait:

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