为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

牛魔王的故事 2024-01-04 17:00:11
在 Django 中,我想这样做 <a href="{% url 'firstapp:create' %}?next={{ nextos|urlencode }}">但在我的views.py中,当我渲染页面时return render(request, 'create' + parameter next=nextos)有任何想法吗?
查看完整描述

3 回答

?
达令说

TA贡献1821条经验 获得超6个赞

我只得自己做这件事。最终得到这个解决方案

from django.utils.http import urlencode
from django.http import HttpResponseRedirect

那么在你看来:

 return HttpResponseRedirect( reverse('firstapp:create') + '?' + urlencode({'next': nextos }))

我希望这有帮助!
缺口


查看完整回答
反对 回复 2024-01-04
?
白衣非少年

TA贡献1155条经验 获得超0个赞

接受的答案略有不同:python 的 f 字符串表示法在这里非常可读:

HttpResponseRedirect( f"{reverse('firstapp:create')}?{urlencode({'next': nextos })}")


查看完整回答
反对 回复 2024-01-04
?
慕容3067478

TA贡献1773条经验 获得超3个赞

你可以这样做:

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

这会生成 URL,无需编码。


查看完整回答
反对 回复 2024-01-04
  • 3 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信