1つのプレースホルダーを含む翻訳された文字列として確認の質問を含む一般的な削除ビューがあります。私はそれをこのように補間したいと思います:
<p class="text-error">
{% message % object %}
</p>
変数message
には、「ユーザー%sを削除しますか?」のような文字列が含まれています。
テンプレートで文字列補間を使用するにはどうすればよいですか?
1つのプレースホルダーを含む翻訳された文字列として確認の質問を含む一般的な削除ビューがあります。私はそれをこのように補間したいと思います:
<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フィルターを使用します。先頭%
が文字列から削除されることに注意してください(詳細については、ドキュメントを参照してください)。