2012-05-08 88 views
0

我使用the set_language redirect view表單從文檔。網址的網址標記包括

urls.py

urlpatterns += patterns('', 
    (r'^i18n/', include('django.conf.urls.i18n')), 
) 

模板:

<form action="/i18n/setlang/" method="post"> 
{% csrf_token %} 
<input name="next" type="hidden" value="{{ redirect_to }}" /> 
<select name="language"> 
{% get_language_info_list for LANGUAGES as languages %} 
{% for language in languages %} 
<option value="{{ language.code }}">{{ language.name_local }} ({{ language.code }})</option> 
{% endfor %} 
</select> 
<input type="submit" value="Go" /> 
</form> 

這是更換action屬性正確的語法 「/國際化/ setlang /」 與網址模板標籤?

編輯:

我發現在包括正確的URL(感謝丹尼爾!):

<form action="{% url django.views.i18n.set_language %}" method="post"> 

回答

1

隨着documentation says,你可以輸入視圖的完整路徑作爲參數{% url %}

{% url django.views.i18n.set_language %} # quote or unquote based on your Django version 
0

你不關心的包括URL,你關心的網址內包括。您應該查看代碼或django.conf.urls.i18n的文檔以查找您感興趣的setlang URL,並使用該名稱。