猿问

如何在 Django 视图中进行 url 编码

在 Django 中,我想这样做

 <a href="{% url 'firstapp:create' %}?next={{ nextos|urlencode }}">

但在我的views.py中,当我渲染页面时

return render(request, 'create' + parameter next=nextos)

有任何想法吗?


牛魔王的故事
浏览 122回答 3
3回答

达令说

我只得自己做这件事。最终得到这个解决方案from&nbsp;django.utils.http&nbsp;import&nbsp;urlencode from&nbsp;django.http&nbsp;import&nbsp;HttpResponseRedirect那么在你看来:&nbsp;return&nbsp;HttpResponseRedirect(&nbsp;reverse('firstapp:create')&nbsp;+&nbsp;'?'&nbsp;+&nbsp;urlencode({'next':&nbsp;nextos&nbsp;}))我希望这有帮助!缺口

白衣非少年

接受的答案略有不同:python 的 f 字符串表示法在这里非常可读:HttpResponseRedirect(&nbsp;f"{reverse('firstapp:create')}?{urlencode({'next':&nbsp;nextos&nbsp;})}")

慕容3067478

你可以这样做:&nbsp;<a&nbsp;href="{%&nbsp;url&nbsp;'firstapp:create'&nbsp;next=nextos&nbsp;%}">这会生成 URL,无需编码。
随时随地看视频慕课网APP

相关分类

Python
我要回答