मैं django को जीईटी अनुरोध बनाने के लिए AJAX का उपयोग कर रहा हूं, और मैं पुराने प्रारूप यूआरएल को नए प्रारूप पथ में कनवर्ट करना चाहता हूं।
यह लाइन काम करती है
url(r'^setComplete/$', views.setComplete, name='setcomplete'),
जबकि यह लाइन 404(http://127.0.0.1:8000/project/setComplete के साथ विफल हो जाती है ?item_id=1) नहीं मिला
path('setComplete/<int:item_id>',views.setComplete, name='setcomplete'),
यहाँ अजाक्स कोड है
$.ajax(
{
type:"GET",
url: "/project/setComplete",
data:{
item_id: itemid
},
success : function(data) {
console.info("Success",data);
},
error : function(e) {
console.info("Error",e);
},
done : function(e) {
console.info("DONE",e);
}
})
यहाँ सिर्फ परीक्षण के लिए एक सरल दृश्य है
def setComplete(request):
return HttpResponse("Success!") # Sending an success response
1 उत्तर
मदद और टिप्पणियों के लिए धन्यवाद।
यहाँ किसी और के लिए उत्तर अटक गया है।
विकल्प 1
एक ही रास्ते का प्रयोग
url(r'^setComplete/$', views.setComplete, name='setcomplete'),
हो जाता है
path('setComplete/<int:item_id>',views.setComplete, name='setcomplete'),
तथा
$.ajax(
{
type:"GET",
url: "/project/setComplete/" + itemid,
विकल्प 2 या उसी संरचना को इस तरह रखते हुए:
url(r'^setComplete/$', views.setComplete, name='setcomplete'),
हो जाता है
path('setComplete/',views.setComplete, name='setcomplete'),
तथा
$.ajax(
{
type:"GET",
url: "/project/setComplete/",
data:{
item_id: itemid,
},
विषय पर यहां एक उपयोगी संसाधन भी है। Django 2.0 चीटशीट
संबंधित सवाल
नए सवाल
django
Django एक ओपन-सोर्स सर्वर-साइड वेब एप्लीकेशन फ्रेमवर्क है जिसे पायथन में लिखा गया है। यह कम कोड, विशेष-अतिरेक पर विशेष ध्यान देने और निहित से अधिक स्पष्ट होने के साथ जटिल डेटा-संचालित वेबसाइटों और वेब एप्लिकेशन बनाने के लिए आवश्यक प्रयास को कम करने के लिए डिज़ाइन किया गया है।
itemid
नहीं दे रहे हैं। यहdef setComplete(request,itemid)
होना चाहिएrequest.GET['itemid']
का उपयोग करके डेटा तक पहुंच सकते हैं। यूआरएलpath('setComplete',views.setComplete, name='setcomplete'),
होना चाहिए