2012-05-08 91 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,并使用该名称。