结合“with”和“url”Django模板标签

时间:2012-03-14 20:53:10

标签: django django-templates

Django有两个模板标签“with”和“url”。能够将两者结合起来会很方便:

{% with view=really.long.path.to.some.view.somewhere %}
    {% url view.foo %}
{% endwith %}

但是如果你尝试这样做,你会发现“with”没有被应用到“url”标签内(因为你得到的错误是没有“view.foo”)。

所以,我的问题是,我是否只是缺少一些能够完成上述工作的标志/选项/替代格式,或者真的不可能使用“with”来简化“url”标签?

1 个答案:

答案 0 :(得分:2)

如果您愿意使用未来的兼容性库,则可以在Django 1.3中使用。

有关说明和示例,请参阅https://docs.djangoproject.com/en/dev/ref/templates/builtins/#url上的前向兼容性部分(在讨论宽度比的上方)。