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的类方法和静态方法
Dec 13 Python
解密Python中的描述符(descriptor)
Jun 03 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
Nov 08 Python
python DataFrame转dict字典过程详解
Dec 26 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
用python写PDF转换器的实现
Oct 29 Python
重构Python代码的六个实例
Nov 25 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 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中调用JAVA
2006/10/09 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
php实现文件编码批量转换
2014/03/10 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
Javascript的表单与验证-非空验证
2016/03/18 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
Python的面向对象思想分析
2015/01/14 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
Django choices下拉列表绑定实例
2020/03/13 Python
django rest framework 自定义返回方式
2020/07/12 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
怎样有效的进行自我评价
2013/10/06 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
优秀团员事迹材料
2014/12/25 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
公司与个人合作协议书
2016/03/19 职场文书
Python基础详解之邮件处理
2021/04/28 Python