python - 在 Django 模板中使用字典格式化翻译字符串的好方法?

标签 python django django-templates

我使用的是 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/

相关文章:

python - 在位串的左侧和右侧填充数字的字典

mysql - Django 过滤器和 MySQL(子字符串,长度)

javascript - 返回 HttpResponse 时如何执行 JavaScript 函数?

django - 在 Django admin 中编辑组对象时将用户对象分配给组

python - GAE/Django 模板错误

python - Django - 保存并添加另一个功能

Django:在一个循环中遍历模板中的多个连续多对多关系

python - Django 聚合花费大量时间

python - TDD with python book,功能测试没有找到assertRegex

Python - 从类中访问 sys.stdin 不起作用