如何在Django模板中插入已翻译的字符串?

时间:2013-01-31 13:15:45

标签: django templates interpolation

我有一个通用删除视图,其中包含一个确认问题,作为包含一个占位符的翻译字符串。我想这样插入:

<p class="text-error">
    {% message % object %}
</p>

变量message包含如下字符串:&#34;是否要删除用户%s?&#34;。

如何在模板中使用字符串插值?

2 个答案:

答案 0 :(得分:0)

您可以将以下字典与字符串一起使用:

strings = { 'object': 'word' }

如下:

{{ strings|stringformat:message }}

使用stringformat过滤器。请注意,从字符串中删除了前导%(有关详细信息,请参阅文档)。

答案 1 :(得分:0)

最后我制作了一个自定义过滤器:

from django.template.base import Library

register = Library()

@register.filter
def interpolate(value, arg):
    """
    Interpolates value with argument
    """

    try:
        return value % arg
    except:
        return ''