2

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

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

变量message包含一个字符串,例如:“您要删除用户 %s 吗?”。

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

4

2 回答 2

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 ''
于 2013-02-01T09:58:00.690 回答
0

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

strings = { 'object': 'word' }

如下:

{{ strings|stringformat:message }}

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

于 2013-01-31T13:41:21.763 回答