如何在Django模板标记中使用模板上下文变量的值?

2024-10-02 12:29:39 发布

您现在位置:Python中文网/ 问答频道 /正文

在Django中,我看到了trans标记,在模板中放置翻译字符串非常有用。在

{% trans 'Rishikesh' %}

但是我想用动态值来代替视图函数传递的'Rishikesh'。在

假设我的视图函数index如下所示。在

^{pr2}$

我的问题是,我想在模板中使用username的值作为trans标记的值,如下所示。在

{% trans "{{username}}" %}

我想,它应该有用,但不起作用?在

如果你知道怎么做,请帮帮我。在


Tags: django函数字符串标记视图模板transindex
2条回答

你应该在你看来做翻译

from django.utils.translation import ugettext as _

def index(request):
    return render(request, "index.html", {"username": _("Rishikesh")})

在模板中只需呈现变量:

^{pr2}$

模板翻译只是静态的,不要在模板中放太多的逻辑,在一段时间内很难理解。在

尝试使用不带引号和大括号的变量,如下所示:

{% trans username %}

相关问题 更多 >

    热门问题