python 反向传值_Django中reverse反转并且传递参数的方法
在写项目的过程中,有些函数不可避免的需要传入参数进去,所以我们在使用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反转并且传递参数的方法相关推荐
- Thinkphp5中利用js/jQuery传递参数的方法
window.location.href="{:url('Index/index')}>"+"/ID/"+ID; //这样可以生成,但url模式改变则不能 ...
- python中redirect如何传值_flask的重定向(redirect)传递参数的方法
flask中的重定向redirect方法常常被用来跳转页面,那redirect在跳转页面的同时能不能传递我们下一个页面需要的参数呢? 带着这个问题我看了redirect()的源码,如下: 1 def ...
- python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题
直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...
- Python:numpy库中的一些函数简介、使用方法之详细攻略
Python:numpy库中的一些函数简介.使用方法之详细攻略 目录 numpy库中的一些函数简介.使用方法 1.np.concatenate() 1.1.函数案例 1.2.函数用法 numpy库中的 ...
- python查询数据库带逗号_浅谈pymysql查询语句中带有in时传递参数的问题
直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...
- Python的Django框架中forms表单类的使用方法详解2
用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...
- python类方法需要传入cls参数_如何从Python 3.x中的类定义传递参数到元类?
这是如何从类定义向元类传递参数的python 3.x版本?问题,根据请求单独列出,因为答案与python 2.x明显不同. 在python 3.x中,如何将参数传递给元类的__prepare__.__ ...
- php中参数传值的三种方法,php cli传递参数的方法
php cli传递参数的方法 $options = "f:g:"; $opts = getopt( $options ); print_r($opts); 在命令行下运行 /usr ...
- main函数参数,在VS中向命令行添加参数的方法
问题描述 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数"-a"选项执行加法,"-s"选项执行减法,"-m"选 ...
最新文章
- IBM 推出 Bluemix :Swift 将支持服务器端开发
- js常用事件整理—兼容所有浏览器
- python安装环境安装_安装Python运行环境
- 测试站点写入文件权限代码下载
- node模块加载机制。
- SWFTools (pdf2swf) to properly work with Flex (精彩转载)
- Selenium-WebDriver基本使用和API--1
- [Excel图表实战技巧精粹].Excel.Home.扫描版 百度云
- Grand Canyon
- MATLAB指纹识别技术[完美运行,详细解释,GUI界面,万字文稿]
- Android App 导出APK安装包以及制作App图标讲解及实战(图文解释 简单易懂)
- 蚂蚁金服 Java开发专家 一面在线编程题
- 关于java读写文件
- geohash redis mysql_geohash
- 初级计算机硬件试题,新版初级计算机操作员应知考试试题
- 计算机叶老师,叶茫 - 教师简历 CV- 武汉大学计算机学院
- python笔记: numpy matrix 随机抽取几行或几列
- 给你的钥匙贴个标签,就不用担心找不到了
- 关于python语言中缩进的说法_以下关于Python语言中“缩进”说法正确的是:
- 布丁机器人APP响应超时_布丁机器人app下载-布丁机器人官方版下载(使用方法)V6.8.1.0-3355游戏网...