【发布时间】:2020-07-30 19:26:51
【问题描述】:
我有以下代码块,并且我想在用户注销后以可翻译文本的形式包含登录页面的 url。
很遗憾,翻译块不能包含标签,我收到以下错误:
SyntaxError: Translation blocks must not include other block tags: 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'),
]
实现这样的目标的正确方法是什么?
编辑:我认为有一些解决方法,例如单独翻译文本块,或者在页面加载后使用 javascript 附加“href”元素。但我想知道是否有更高效的 Django 方式。
【问题讨论】:
-
你能显示你的urls.py吗
-
@iklinac 当然,编辑了问题。