/ / Tag modello URL senza impostazioni locali in Django 1.4 - django, url, localizzazione

Tag modello URL senza impostazioni locali in Django 1.4 - django, url, localizzazione

Ho aggiunto URL-local specifici della mia app Django con i18n_patterns e funziona tutto bene, ma in alcuni casi ho bisogno di avere un url che punta a una vista senza le informazioni locali.

La mia attuale configurazione funziona in modo che le pagine in inglesenon hanno una localizzazione nel percorso, ad esempio: www.foobar.com, ma tutti gli altri come www.foobar.com/et/ ecc. Funzionano bene. Ora, ogni utente ha una pagina "profilo pubblico" in www.foobar.com/u/123 ecc.

Se faccio solo un {% url user_profile_page%} in atemplate, ottengo sempre la localizzazione anche nell'URL, ma mi piacerebbe che mostrasse sempre la versione non locale, perché voglio che i profili pubblici abbiano un URL non locale (e il fatto che se qualcuno sta usando un lingua diversa e poi reindirizza all'URL basato sulla localizzazione, va bene).

Non c'è niente nella documentazione di Django che suggerisca che il tag del template {% url%} sia in grado di farlo, ma c'è qualcosa?

risposte:

2 per risposta № 1

Nel codice del modello dovresti essere in grado di utilizzare il tag {% language%} nel modo seguente per specificare la lingua per l'inversione dell'URL:

{% language en %}
<a href="{% url user_profile_page %}">User 1</a>
{% endlanguage %}

Specificando il codice lingua inglese in questo caso dovrebbe risultare in url senza prefisso.