Django url包含的url标记
我使用文档中的表单 url.pyDjango url包含的url标记,django,url,django-templates,Django,Url,Django Templates,我使用文档中的表单 url.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
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>
{%csrf_令牌%}
{%get_language_info_list for LANGUAGES as LANGUAGES%}
{%用于语言中的语言%}
{{language.name_local}}({{language.code}})
{%endfor%}
用url模板标记替换操作属性“/i18n/setlang/”的正确语法是什么
编辑:
我在include中找到了正确的url(感谢Daniel!):
您不关心include的URL,而是关心include中的URL。您应该查看
django.conf.urls.i18n
的代码或文档,找到您感兴趣的setlang
URL,并使用该名称。作为参数,您可以输入视图的完整路径作为{%URL%}
参数
{% url django.views.i18n.set_language %} # quote or unquote based on your Django version
{% url django.views.i18n.set_language %} # quote or unquote based on your Django version