gpt4 book ai didi

django - {% trans "string"as my_translated_string %} 未在模板中呈现内容

转载 作者:行者123 更新时间:2023-12-02 09:30:04 29 4
gpt4 key购买 nike

Django 1.4 文档说,您可以使用以下语法将翻译后的字符串转换为“vars”,以便在不同的地方使用或用作模板标签或过滤器中的参数:

{% trans "String" as my_translated_string %}

<h1>{{ my_translated_string }}</h1>

https://docs.djangoproject.com/en/1.4/topics/i18n/translation/#trans-template-tag

我就是这样做的,但是定义的 var 永远不会渲染内容。下面是我的模板代码:

{% extends "default_layout.html" %}

{% load i18n %}

{% trans "My page title" as title %}

{% block meta_title %}{{ title }}{% endblock %}

{% block content %}
<h1>{{ title }}</h1>
{% endblock %}

当然,在这两种情况下“标题”都被渲染为空。

我错过了什么吗?

谢谢。

最佳答案

正如okm所说,您需要在要使用它的 block 内定义变量,并且该变量的范围也在该 block 内:

{% extends "default_layout.html" %}
{% load i18n %}

{% block meta_title %}
{% trans "My page title" as title %}
{{ title }}
{% endblock %}

{% block content %}
{% trans "My page title" as title %}
<h1>{{ title }}</h1>
{% endblock %}

关于django - {% trans "string"as my_translated_string %} 未在模板中呈现内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14798078/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com