gpt4 book ai didi

python - 为什么 request.GET.get ('tag' , '' ) 在 Django GET 请求中返回 C 而不是 C++?

转载 作者:行者123 更新时间:2023-12-04 08:40:11 27 4
gpt4 key购买 nike

这是我在 Django 模板中的代码:

{% for tag in tags %}
<a href="{% url 'tag_find' %}?tag={{ tag }}" > {{ tag }}</a>
{% endfor %}
在view.py中:
def tag_find(request):
page = request.GET.get('page', 1)
tag = request.GET.get('tag', '')
print('show_tag:', tag)
........
一些示例无法完美运行,例如:
当标签为 C++然后 request.GET.get()显示 C , 当从模板返回标签是 Portraits&Caricatures然后 request.GET.get()显示 Portraits .我不知道为什么 request.GET()剪切部分文本。

最佳答案

您需要 |urlencode [Django-doc]标签的值,+字符用于空格:

{% for tag in tags %}
<a href="{% url 'tag_find' %}?tag={{ tag|urlencode }}" > {{ tag }}</a>
{% endfor %}

关于python - 为什么 request.GET.get ('tag' , '' ) 在 Django GET 请求中返回 C 而不是 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64606982/

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