Django中reverse反转并且传递参数的方法


Posted in Python onAugust 06, 2019

在写项目的过程中,有些函数不可避免的需要传入参数进去,所以我们在使用reverse进行反转时也需要传递参数。这个时候我们就可以使用 ‘reverse()' 中的 kwargs 参数了,它将传入一个字典形式的变量。kwargs 也支持传入多个参数

示例代码

首先在Django项目中新建一个‘reverse'的app用来测试。

在views.py中写入以下代码

from django.shortcuts import render,redirect,reverse
from django.http import HttpResponse

# Create your views here.
def index(request):
  username = request.GET.get('username')
  if username:
    return HttpResponse('首页')
  else:
    url = reverse('reverse:userInfo',kwargs={'user_id':10})
    return redirect(url)

def login(request):
  return HttpResponse('登录页面')

def userInfo(request,user_id):
  text = '你的id是: %s' % user_id
  return HttpResponse(text)

然后新建一个urls.py文件,写入代码

from django.urls import path
from . import views

app_name = 'reverse'

urlpatterns = [
  path('',views.index,name = 'index'),
  path('login/',views.login,name = 'login'),
  path('userInfo/<user_id>/',views.userInfo,name = 'userInfo')
]

在主urls.py中将reverse的urls包含进去

from django.urls import path,include

urlpatterns = [
 path('user/',include('reverse.urls'))
]

然后输入就可以网址进行测试了。

如果想要添加查询字符串的参数,则必须手动的进行拼接。示例代码如下:

url = reverse('<反转回的url地址>') + "?<查询字符窜参数>=<查询字符窜的值>"
return redirect(url)

以上这篇Django中reverse反转并且传递参数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
Python实现获取磁盘剩余空间的2种方法
Jun 07 Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 Python
python中多层嵌套列表的拆分方法
Jul 02 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
Python Django 命名空间模式的实现
Aug 09 Python
python代码xml转txt实例
Mar 10 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
python exit出错原因整理
Aug 31 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 #Python
python+openCV调用摄像头拍摄和处理图片的实现
Aug 06 #Python
对Django 转发和重定向的实例详解
Aug 06 #Python
django 环境变量配置过程详解
Aug 06 #Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 #Python
如何在Django配置文件里配置session链接
Aug 06 #Python
在django中,关于session的通用设置方法
Aug 06 #Python
You might like
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
33道php常见面试题及答案
2015/07/06 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
javascript下过滤数组重复值的代码
2007/09/10 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
jquery遍历input取得input的name
2009/04/27 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
python集合类型用法分析
2015/04/08 Python
Python 类的继承实例详解
2017/03/25 Python
python tornado微信开发入门代码
2018/08/24 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
婚礼主持词开场白
2014/03/13 职场文书
高校教师自荐信范文
2014/03/13 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
大学生演讲稿
2014/04/25 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
运动会100米加油稿
2015/07/21 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
Django框架之路由用法
2022/06/10 Python