gpt4 book ai didi

python - 如何在 django 模板中包含翻译中的反向 url

转载 作者:行者123 更新时间:2023-12-04 15:21:41 25 4
gpt4 key购买 nike

我有以下代码块,我想在用户注销后以可翻译的文本包含登录页面的 url。

不幸的是,翻译 block 不能包含标签,我得到以下错误:

语法错误:翻译 block 不能包含其他 block 标签:url "account:login"

{% blocktrans %}


You have been successfully logged out.


You can <a href="{% url "account:login" %}">log-in again</a>.


{% endblocktrans %}

urls.py:

from django.urls import path

from django.contrib.auth import views as auth_views



app_name = 'account'



urlpatterns = [

path('login/', auth_views.LoginView.as_view(), name='login'),

path('logout/', auth_views.LogoutView.as_view(), name='logout'),
]

实现这样的目标的正确方法是什么?

编辑:我认为有变通办法,例如单独翻译文本 block ,或使用 javascript 在页面加载后附加“href”元素。但我想知道是否有更高效的 Django 方式。

最佳答案

作为documented

Reverse URL lookups cannot be carried out within the blocktrans andshould be retrieved (and stored) beforehand:

{% url 'path.to.view' arg arg2 as the_url %}
{% blocktrans %}
This is a URL: {{ the_url }}
{% endblocktrans %}

关于python - 如何在 django 模板中包含翻译中的反向 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63180043/

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