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中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
在Python中的Django框架中进行字符串翻译
Jul 27 Python
python利用datetime模块计算时间差
Aug 04 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
python程序控制NAO机器人行走
Apr 29 Python
python使用mitmproxy抓取浏览器请求的方法
Jul 02 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
解决pytorch-gpu 安装失败的记录
May 24 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与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
JS实现小米轮播图
2020/09/21 Javascript
Python的动态重新封装的教程
2015/04/11 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
Django中信号signals的简单使用方法
2019/07/04 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
毕业生多媒体设计求职信
2013/10/12 职场文书
学校安全教育制度
2014/01/31 职场文书
户外婚礼策划方案
2014/02/08 职场文书
英文推荐信格式范文
2014/05/09 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
2019思想汇报范文
2019/05/21 职场文书