में Django यूआरएल टैग का उपयोग करके डीजेगो और एजेक्स के उपयोग पर चर्चा करने वाले बहुत सारे पोस्ट और पेज हैं, और मैंने पिछले दिन सैकड़ों पढ़े हैं या इस सवाल का जवाब ढूंढ रहे हैं। एक त्वरित अवलोकन:AJAX कॉल
उदाहरण के मई इस तरह की एक हार्ड-कोडेड URL दिखाने:
$.post("/projects/create/", {"name" : name}, function(data) {...
या कुछ URL टेम्प्लेट टैग का उपयोग, लेकिन कोई पैरामीटर के साथ:
$.post("{% url create_project %}", {"name" : name}, function(data) {...
हालांकि, मैं एक यूआरएल में एक Django- शैली पैरामीटर शामिल करना चाहता हूँ। यहां मेरी यूआरएल परिभाषा है:
url(r'ajax/entity_name/(?P<pk>\w+)/$',EntityAjaxView.as_view(),name='entity_name'),
हां, मैं कक्षा आधारित दृश्य का उपयोग कर रहा हूं, और यह DetailView पर आधारित है। यह दृश्य एक pk मान URL के प्रदान करने की लिए डिफ़ॉल्ट रूप से लग रहा है, और एक सामान्य टेम्पलेट में मैं का प्रयोग करेंगे:
{% url entity_name id_number %}
एक लिंक प्रदान करने के लिए। मेरे कोड में, मैं पीके मान के लिए इनपुट बॉक्स में दर्ज मान को पकड़ना चाहता हूं।
var id_number = $('#id_endowmententity_set-' + rownum + '-id_number').val()
$.ajax({
type: "GET",
url: '{% url entity_name id_number %}',
तो, मेरे सवाल है, मैं एक इनपुट बॉक्स से एक मूल्य के साथ URL टेम्प्लेट टैग का उपयोग कर सकते हैं: यहाँ मेरी JavaScript का एक स्निपेट (जो काम नहीं करता है) है?
(मुझे पता है कि मैं के बजाय पोस्ट का उपयोग करें और पोस्ट डेटा में ID_NUMBER गुजारें सकता है, लेकिन उस DetailView साथ अच्छी तरह से काम नहीं करेगा।) आपकी मदद के लिए अग्रिम में
धन्यवाद।
दो अच्छे विकल्प। धन्यवाद! – Dashdrum