Django模板:包含传递翻译变量的模板

9

我需要通过Django的include标签将以下内容传递给一个被包含的模板:

{% include 'btn.html' with
     btn_text='Hi '|add:first_name|add:' - Verify Email Now'
     btn_url=verify_url
%}

因此,我可以将整个问题分为两个部分:
A. 是否可能以另一种更优雅的方式在模板级别上添加“first_name”到字符串中?
B. 我需要在模板级别上翻译该字符串 - 是否可能?
也就是说,我的意图是(但语法上不正确):
{% include 'btn.html' with
     btn_text=
         {% blocktrans first_name as first_name %}
             Hi {{first_name}} - Verify Email Now
         {% endblocktrans %}
     btn_url=verify_url
%}
2个回答

12
我在这个帖子中找到了解决方案:
这是给出的示例:
{% trans "Load more promotions" as promotions %}
{% include "a_dir/stuff.html" with text=promotions %}

-1

需要完全在模板级别上完成。不过,感谢您的建议。 - Joseph Victor Zammit
如果真的想在模板级别上这样做,那我建议您创建一个自定义模板标签,因为Django没有提供任何用于格式化字符串的模板标签。 - Arpit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接