我使用的是 Django 1.3,因此无法对自定义标签使用键值参数。我知道过滤器格式字符串,但无论如何它不能使用键值参数。 所以目标是使用这个:
_("s %(x)s") % {'x': 'hey'}
但在模板中。
目前我正在使用手写自定义标签:
{% format_dict _("...") 'one' obj.one 'two' obj.two %}
我想知道,是否有任何内置功能可以使用此功能而无需编写任何自定义标签?也许一些内置标签可以做到这一点?
最佳答案
过滤器字符串格式可以使用键和值。你可以这样做:
d = { 'key': 'value' }
在你的模板中:
{{ d¦stringformat:"Example: (key)s" }}
关于python - 在 Django 模板中使用字典格式化翻译字符串的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14366793/