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实现图片批量剪切示例
Mar 25 Python
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
Python基于matplotlib实现绘制三维图形功能示例
Jan 18 Python
理论讲解python多进程并发编程
Feb 09 Python
Python实现查找二叉搜索树第k大的节点功能示例
Jan 24 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
Python中的sys.stdout.write实现打印刷新功能
Feb 21 Python
python 进阶学习之python装饰器小结
Sep 04 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
php查看session内容的函数
2008/08/27 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
python里运用私有属性和方法总结
2019/07/08 Python
Django框架 信号调度原理解析
2019/09/04 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
Hotels.com中国区:好订网
2016/08/18 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
毕业生动漫设计求职信
2013/10/11 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
安全生产演讲稿
2014/05/09 职场文书
幸福终点站观后感
2015/06/04 职场文书
认识实习感想
2015/08/10 职场文书
小学班级管理心得体会
2016/01/07 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
CSS基础详解
2021/10/16 HTML / CSS