के लिए Django रिवर्स() मेरे प्रोजेक्ट में मेरे पास Ajax विधियां हैं, बाहरी क्लाइंट-साइड स्क्रिप्ट्स के साथ (मैं जावास्क्रिप्ट को टेम्पलेट्स में शामिल नहीं करना चाहता हूं!) और यूआरएल बदलना मेरे लिए दर्द है क्योंकि मैं मैन्युअल रूप से मेरे अजाक्स कॉल में यूआरएल बदलने की जरूरत है।जावास्क्रिप्ट
क्या जावास्क्रिप्ट में {% url %}
templatetag के व्यवहार को अनुकरण करने का कोई तरीका है?
उदाहरण के लिए, ^ajax
से शुरू होने वाले urlpatterns प्रिंट करें और बाद में स्क्रिप्ट में उनके वास्तविक मूल्यों के साथ पैटर्न बदल दें?
मेरे दिमाग में यही है, और मेरा सवाल है - क्या ऐसी चीजों को करने के लिए कोई सामान्य प्रथाएं हैं? शायद कुछ पुन: प्रयोज्य अनुप्रयोग? इसके अलावा मुझे आपकी सलाह और प्रासंगिक विचारों को पढ़ने में खुशी होगी।
अद्यतन 1: मैं अभिकलन यूआरएल, नहीं स्थिर लोगों के बारे में बात कर रहा हूँ:
url(r'^ajax/delete/(?P<type>image|audio)/(?P<item_id>\d+)/from/set/(?P<set_id>\d+)/$', 'blog.ajax.remove_item_from_set'),
कुछ कांटे की जांच भी करें। दिमित्री-गनिदाश प्रबंधन कमांड वाले यूआरएल बनाता है। ljosa एक दृश्य बनाया जो उन्हें फ्लाई पर बनाता है। – SystemParadox
ऐसा लगता है कि इस समाधान को अभी भी {url_name: pattern} शब्दकोश को हार्ड कोड की आवश्यकता है। dutils.conf.urls.example.js में मिली सूची की पीढ़ी को स्वचालित करने के लिए अच्छा होगा ??? – Fydo
@Fydo इसके लिए उपयोग करें https://github.com/ierror/django-js-reverse –