2

1つのプレースホルダーを含む翻訳された文字列として確認の質問を含む一般的な削除ビューがあります。私はそれをこのように補間したいと思います:

<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 に答える