在写项目的过程中,有些函数不可避免的需要传入参数进去,所以我们在使用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//',views.userInfo,name = 'userInfo')

]

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

from django.urls import path,include

urlpatterns = [

path('user/',include('reverse.urls'))

]

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

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

url = reverse('') + "?="

return redirect(url)

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

python 反向传值_Django中reverse反转并且传递参数的方法相关推荐

  1. Thinkphp5中利用js/jQuery传递参数的方法

    window.location.href="{:url('Index/index')}>"+"/ID/"+ID; //这样可以生成,但url模式改变则不能 ...

  2. python中redirect如何传值_flask的重定向(redirect)传递参数的方法

    flask中的重定向redirect方法常常被用来跳转页面,那redirect在跳转页面的同时能不能传递我们下一个页面需要的参数呢? 带着这个问题我看了redirect()的源码,如下: 1 def ...

  3. python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  4. Python:numpy库中的一些函数简介、使用方法之详细攻略

    Python:numpy库中的一些函数简介.使用方法之详细攻略 目录 numpy库中的一些函数简介.使用方法 1.np.concatenate() 1.1.函数案例 1.2.函数用法 numpy库中的 ...

  5. python查询数据库带逗号_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  6. Python的Django框架中forms表单类的使用方法详解2

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

  7. python类方法需要传入cls参数_如何从Python 3.x中的类定义传递参数到元类?

    这是如何从类定义向元类传递参数的python 3.x版本?问题,根据请求单独列出,因为答案与python 2.x明显不同. 在python 3.x中,如何将参数传递给元类的__prepare__.__ ...

  8. php中参数传值的三种方法,php cli传递参数的方法

    php cli传递参数的方法 $options = "f:g:"; $opts = getopt( $options ); print_r($opts); 在命令行下运行 /usr ...

  9. main函数参数,在VS中向命令行添加参数的方法

    问题描述 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数"-a"选项执行加法,"-s"选项执行减法,"-m"选 ...

最新文章

  1. IBM 推出 Bluemix :Swift 将支持服务器端开发
  2. js常用事件整理—兼容所有浏览器
  3. python安装环境安装_安装Python运行环境
  4. 测试站点写入文件权限代码下载
  5. node模块加载机制。
  6. SWFTools (pdf2swf) to properly work with Flex (精彩转载)
  7. Selenium-WebDriver基本使用和API--1
  8. [Excel图表实战技巧精粹].Excel.Home.扫描版 百度云
  9. Grand Canyon
  10. MATLAB指纹识别技术[完美运行,详细解释,GUI界面,万字文稿]
  11. Android App 导出APK安装包以及制作App图标讲解及实战(图文解释 简单易懂)
  12. 蚂蚁金服 Java开发专家 一面在线编程题
  13. 关于java读写文件
  14. geohash redis mysql_geohash
  15. 初级计算机硬件试题,新版初级计算机操作员应知考试试题
  16. 计算机叶老师,叶茫 - 教师简历 CV- 武汉大学计算机学院
  17. python笔记: numpy matrix 随机抽取几行或几列
  18. 给你的钥匙贴个标签,就不用担心找不到了
  19. 关于python语言中缩进的说法_以下关于Python语言中“缩进”说法正确的是:
  20. 布丁机器人APP响应超时_布丁机器人app下载-布丁机器人官方版下载(使用方法)V6.8.1.0-3355游戏网...

热门文章

  1. 有待试用,查看是谁锁住了我的数据库
  2. ORACLE中对LONG类型进行处理的方法
  3. Vue 新增的$attrs与$listeners的详解
  4. 九种浏览器端缓存机制知多少(转)
  5. 测试DeltaCopy
  6. android 高级画布绘图
  7. [wp7游戏]wp7~~飞行射击精品游戏~~集合贴
  8. CLR via C# 读书笔记 1-2 创建线程的成本
  9. 用蛾子触角当天线,用气味导航!美国博士发明奇特生物技术无人机
  10. 主流的比较流行的Python量化开源框架