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 相关文章推荐
Saltstack快速入门简单汇总
Mar 01 Python
Python中functools模块函数解析
Mar 12 Python
python实现excel读写数据
Mar 02 Python
Python 判断奇数偶数的方法
Dec 20 Python
对python周期性定时器的示例详解
Feb 19 Python
python3.6实现学生信息管理系统
Feb 21 Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 Python
python 实现按对象传值
Dec 26 Python
Python的pygame安装教程详解
Feb 10 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
May 10 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
实战Python爬虫爬取酷我音乐
Apr 11 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
15种PHP Encoder的比较
2007/03/06 PHP
php生成html文件方法总结
2014/12/01 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
jQuery知识点整理
2015/01/30 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
深入浅析Python中的迭代器
2019/06/04 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
解决python 找不到module的问题
2020/02/12 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
Django框架请求生命周期实现原理
2020/11/13 Python
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
金融专业应届生求职信
2013/11/02 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
2014升学宴答谢词
2014/01/26 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
理想演讲稿范文
2014/05/21 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
委托证明范本
2014/11/25 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技