Ci sono MOLTE post e pagine che parlano dell'uso di Django e AJAX, e ne ho letto centinaia nel corso dell'ultimo giorno o così alla ricerca della risposta a questa domanda. Una rapida panoramica:Uso del tag URL Django in una chiamata AJAX
maggio degli esempi mostrano un URL hard-coded come questo:
$.post("/projects/create/", {"name" : name}, function(data) {...
o qualche utilizzare il tag modello di URL, ma senza parametri:
$.post("{% url create_project %}", {"name" : name}, function(data) {...
Tuttavia, Mi piacerebbe includere un parametro in stile Django in un URL. Ecco la mia definizione url:
url(r'ajax/entity_name/(?P<pk>\w+)/$',EntityAjaxView.as_view(),name='entity_name'),
Sì, sto usando una vista basata di classe, ed è basato su detailview. Questo punto di vista sembra per impostazione predefinita per un valore di pk da fornire nella URL, e in un modello normale userei:
{% url entity_name id_number %}
per fornire un collegamento. Nel mio codice, voglio prendere il valore inserito in una casella di input per il valore pk. Ecco un frammento del mio JavaScript (che non funziona):
var id_number = $('#id_endowmententity_set-' + rownum + '-id_number').val()
$.ajax({
type: "GET",
url: '{% url entity_name id_number %}',
Quindi, la mia domanda è, posso usare il tag modello di URL con un valore da una casella di input?
(so che potrei usare POST invece di GET e passare l'id_number nei dati POST, ma che non funziona bene con il detailview.)
Grazie in anticipo per il vostro aiuto.
Due buone opzioni. Grazie! – Dashdrum