在Django模板中使用字典格式化翻译字符串的好方法?

时间:2013-01-16 20:01:45

标签: python django django-templates

我正在使用Django 1.3,所以我不能将键值参数用于自定义标签。我知道filter formatstring,但无论如何它都不能使用键值参数。 所以目标是使用它:

_("s %(x)s") % {'x': 'hey'}

但是在模板中。

目前我正在使用手写自定义标签:

{% format_dict _("...") 'one' obj.one 'two' obj.two %}

我想知道,是否有任何内置功能可以使用此w / o编写任何自定义标签?也许一些内置标签可以做到吗?

1 个答案:

答案 0 :(得分:1)

过滤器stringformat可以使用键和值。你可以这样做:

d = { 'key': 'value' }

在你的模板中:

{{ d¦stringformat:"Example: (key)s" }}