Django中reverse反转并且传递参数的方法

 更新时间:2019年08月06日 09:51:06   作者:stu_xujin  
今天小编就为大家分享一篇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/<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中用GDAL实现矢量对栅格的切割实例

    在Python中用GDAL实现矢量对栅格的切割实例

    这篇文章主要介绍了在Python中用GDAL实现矢量对栅格的切割实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python使用背景差分器实现运动物体检测

    Python使用背景差分器实现运动物体检测

    目前,许多运动检测技术都是基于简单的背景差分概念的,因此本文将基于背景差分器(MOG背景差分器和KNN背景差分器)来实现运动物体的检测,感兴趣的可以了解一下
    2022-02-02
  • python实现桌面气泡提示功能

    python实现桌面气泡提示功能

    这篇文章主要为大家详细介绍了python实现桌面气泡提示功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • python实现数据写入excel表格

    python实现数据写入excel表格

    这篇文章主要为大家详细介绍了python实现数据写入excel表格,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • python-parser.parse_args()解析参数问题

    python-parser.parse_args()解析参数问题

    这篇文章主要介绍了python-parser.parse_args()解析参数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • ubuntu安装mysql pycharm sublime

    ubuntu安装mysql pycharm sublime

    本文给大家汇总介绍了在Ubuntu中如何安装mysql+pycharm+sublime的方法,有相同需求的小伙伴可以参考下
    2018-02-02
  • Python实现双向链表

    Python实现双向链表

    这篇文章主要为大家详细介绍了Python实现双向链表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Jupyter notebook 不自动弹出网页的解决方案

    Jupyter notebook 不自动弹出网页的解决方案

    这篇文章主要介绍了Jupyter notebook 不自动弹出网页的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Python 用户输入和字符串格式化示例详解

    Python 用户输入和字符串格式化示例详解

    Python 允许用户输入数据。这意味着我们可以向用户询问输入,这篇文章主要介绍了Python 用户输入和字符串格式化指南,以下示例要求用户输入用户名,并在输入用户名后将其打印在屏幕上,需要的朋友可以参考下
    2023-11-11
  • TensorFlow和Numpy矩阵操作中axis理解及axis=-1的解释

    TensorFlow和Numpy矩阵操作中axis理解及axis=-1的解释

    在调用numpy库中的concatenate()时,有遇到axis=-1/1/0的情况,下面这篇文章主要给大家介绍了关于TensorFlow和Numpy矩阵操作中axis理解及axis=-1解释的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03

最新评论