Nel mio progetto ho molti metodi Ajax, con script esterni lato client (non voglio includere JavaScript nei template!) E cambiare gli URL è una specie di problema per me perché io è necessario modificare manualmente gli URL nelle mie chiamate Ajax.Django reverse() per JavaScript
C'è un modo per emulare il comportamento di {% url %}
templatetag in JavaScript?
Ad esempio, stampare gli urlpattern a partire da ^ajax
e successivamente negli script sostituire i modelli con i loro valori effettivi?
Questo è quello che mi viene in mente, e la mia domanda è - ci sono pratiche comuni per fare cose del genere? Forse alcune applicazioni riutilizzabili? Inoltre sarò felice di leggere tutti i consigli e i pensieri rilevanti che hai.
Update 1: sto parlando di URL calcolati, non quelli statici:
url(r'^ajax/delete/(?P<type>image|audio)/(?P<item_id>\d+)/from/set/(?P<set_id>\d+)/$', 'blog.ajax.remove_item_from_set'),
Controllate anche alcune delle forcelle. Dimitri-Gnidash crea gli URL con un comando di gestione. ljosa ha creato una vista che li costruisce al volo. – SystemParadox
Sembra che questa soluzione richieda ancora l'hardcod del dizionario {url_name: pattern}. sarebbe bello automatizzare la generazione della lista trovata in dutils.conf.urls.example.js ??? – Fydo
@Fydo usa per questo https://github.com/ierror/django-js-reverse –