我有一个通用的删除视图,其中包含一个确认问题作为包含一个占位符的翻译字符串。我想像这样插入它:
<p class="text-error">
{% message % object %}
</p>
变量message
包含一个字符串,例如:“您要删除用户 %s 吗?”。
如何在模板中使用字符串插值?
我有一个通用的删除视图,其中包含一个确认问题作为包含一个占位符的翻译字符串。我想像这样插入它:
<p class="text-error">
{% message % object %}
</p>
变量message
包含一个字符串,例如:“您要删除用户 %s 吗?”。
如何在模板中使用字符串插值?
最后我做了一个自定义过滤器:
from django.template.base import Library
register = Library()
@register.filter
def interpolate(value, arg):
"""
Interpolates value with argument
"""
try:
return value % arg
except:
return ''
您可以将以下字典与字符串一起使用:
strings = { 'object': 'word' }
如下:
{{ strings|stringformat:message }}
使用stringformat过滤器。请注意,前导%
从字符串中删除(有关详细信息,请参阅文档)。