【发布时间】:2021-07-17 09:50:22
【问题描述】:
index.html
{% if request.session.visitor_language == 'en' %}
{% with current_page=request.resolver_match.url_name %}
{{current_page}}
{% endwith %}
My name is Khan <a style="color: blue;" href="{% url 'change_language' %}?current_page={{current_page}}">BN</a>
{% endif %}
这里我试图通过
urls将 current_page 的值发送给视图
urls.py
path('home/change_lang/$', views.change_visitor_language, name='change_language'),
views.py
def change_visitor_language(request,current_page):
print(current_page)
我从屏幕得到的错误
/home/change_lang/$ 处的类型错误
我在命令行中遇到的错误
TypeError:change_visitor_language() 缺少 1 个必需的位置参数:'current_page'
【问题讨论】:
-
如果您将值从屏幕发送到 Views.py,我建议您通过 FORM 发送它并通过 POST 方法获取它。对于您的场景,您可以直接从视图中生成 ( request.resolver_match.url_name ) 值,而不是从模板发送它...
-
我知道....但在我看来,它会更改页面。当它在模板中时,它有一个页面。我需要这个页面。因此,在更改页面之前,我需要将页面传递给视图,以便我将重定向回上一页....