我需要通过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
%}
答案 0 :(得分:9)
我在post中找到了解决方案:
以下是给出的示例:
{% trans "Load more promotions" as promotions %}
{% include "a_dir/stuff.html" with text=promotions %}
答案 1 :(得分:-1)
要格式化字符串,您可以在视图中执行此操作并在上下文中传递它:
context = {'btn_text': 'Hi {0} - Verify Email Now'.format(first_name)}
return HttpResponse(context=context)
要翻译文本,请查看以下链接:
https://docs.djangoproject.com/en/1.2/topics/i18n/internationalization/#trans-template-tag