【问题标题】:url-tag for url includeurl 的 url-tag 包括
【发布时间】:2012-05-17 04:22:10
【问题描述】:

我使用文档中的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>

用 url-template-tag 替换动作属性“/i18n/setlang/”的正确语法是什么?

编辑:

我在包含中找到了正确的 url(感谢 Daniel!):

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

【问题讨论】:

    标签: django url django-templates


    【解决方案1】:

    作为documentation says,您可以输入视图的完整路径作为{% url %}参数

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

    【讨论】:

      【解决方案2】:

      您不关心包含的 URL,您关心包含内的 URL。您应该查看django.conf.urls.i18n 的代码或文档以找到您感兴趣的setlang URL,并使用该名称。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-10
        • 2011-11-16
        • 2014-12-19
        • 2011-10-19
        • 1970-01-01
        • 2017-06-28
        • 2019-12-08
        • 2015-01-28
        相关资源
        最近更新 更多