首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在get_success_url中将变量作为ARG或KWARG传递

在Django框架中,我们可以通过get_success_url方法来指定当表单提交成功后,应该重定向到哪个URL。在get_success_url方法中,如果想将变量作为参数传递,可以通过两种方式实现:作为ARG(位置参数)或KWARG(关键字参数)传递。

  1. 作为ARG传递: 在get_success_url方法中,可以将变量作为位置参数传递给reverse方法。reverse方法用于根据URL的名称获取对应的URL路径。例如,如果有一个名为"success"的URL,我们可以使用reverse方法获取该URL的路径,并将变量作为位置参数传递。
代码语言:txt
复制
from django.urls import reverse

def get_success_url(self):
    variable = "example"
    return reverse("success", args=(variable,))
  1. 作为KWARG传递: 在get_success_url方法中,可以将变量作为关键字参数传递给reverse方法。与位置参数不同,关键字参数需要指定参数名。同样,我们可以使用reverse方法获取URL的路径,并将变量作为关键字参数传递。
代码语言:txt
复制
from django.urls import reverse

def get_success_url(self):
    variable = "example"
    return reverse("success", kwargs={"variable": variable})

需要注意的是,在以上示例中,"success"应该是你在URL配置中定义的名称,对应的URL路径应该在你的URL配置文件中定义。同时,我们可以通过reverse方法获取URL的路径,并将其返回作为get_success_url方法的结果。

推荐腾讯云相关产品:腾讯云云服务器(ECS),产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python中函数参数传递方法*args, **kwargs,还有其他

传递参数的两种方式: 我们可以按位置和关键字传递参数。在下面的例子中,我们将值hello作为位置参数传递。...4) # returns 24 最后一次调用将值1赋给参数a,将2赋给参数b,并将arg变量填充为(3,4)。...作为一个例子,我们将看看前面讨论过的len函数。这个函数只允许位置参数。...): return len(list(set([a for a in x]))) return len(x) 想计算变量x的len,只能按位置传递x形参的参数,因为它前面有一个/。...如果你忘记了,这里可以教你一个变通的办法,可以使用类似的回答: 上面的参数传递在开发时并不常用,因为对于开发规范来说,应该保证代码的可读性,我们这边遵循的开发规范是: 1、尽量不要在函数定义中将可变位置参数

97820
  • python: 函数详解

    函数可以作为参数传递给其他函数。这些以其他函数作为参数的函数通常称为更高阶函数,这就构成了函数式编程中一个非常重要的部分。...我们将在下面的例子中演示这一点,例子中将前面定义的square函数和一个数字迭代器传递给map函数。...当使用可变默认参数作为默认值时,注意到这一点非常重要。当我们讨论Python数据模型时,将会清楚理解其原因。 2. 关键字参数:以“kwarg=value”的形式使用关键字参数也可以调用函数。...解包函数参数 有时候,函数调用的参数可能是以元组、列表字典的形式存在。可以通过使用“*”“**”操作符将这些参数解包到函数内部以供调用。...def inner(): return outer_var return inner 在这种类型的函数定义中,函数inner只在函数outer内部有效,所以当内部函数需要被返回(移动到外部作用范围)传递给另一个函数时

    1.5K70

    Django内置的通用类视图CBV及示例

    如果设置了queryset属性,get_queryset()默认返回它的值. get_object(queryset=None):返回该视图要显示的单个对象.如果提供了queryset,该queryset将作为对象的查询源...方法: get_success_url():决定在表单成功验证后重定向到的URL,默认返回success_url. form_valid(form):在表单验证成功后调用该方法(注意并没有对数据进行操作...,并重定向到get_success_url(),可以覆盖该方法在以上行为之间添加额外的动作.该方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,则使用已填充的表单数据和错误信息重新渲染上下文...context_object_name = 'employee_detail' #指定获取的模型列表数据保存的变量名。这个变量会被传递给模板。...form.fieldname:直接将form作为一个dict,引用其每一个field,比如{{ form.title }} 引用form中的title这个field。

    3.2K10

    Python 面试题大全系列(一)

    *arg和**kwarg作用 允许我们在调用函数的时候传入多个实参 1def test(*arg, **kwarg): 2    if arg: 3        print("arg:", arg)...4    if kwarg: 5        print("kearg:", kwarg) 6test('ni', 'hao', key='world') output 1arg: ('ni', 'hao...使用 has is 前缀命名布尔元素,: is_connect = True; has_member = False 不要在行尾加分号, 也不要用分号将两条命令放在同一行。...内部使用的类、方法变量前,需加前缀'_'表明此为内部使用的。 要用断言来实现静态类型检测。...类方法是将类本身作为对象进行操作的方法。他和静态方法的区别在于:不管这个方式是从实例调用还是从类调用,它都用第一个参数把类传递过来。

    94432

    任务队列神器:Celery 入门到进阶指南

    Celery Beat进程周期性地将任务发往Broker队列,Worker实时监视消息队列获取队列中的任务执行 1.2 应用场景 大量的长时间任务的异步执行, 如上传大文件 大规模实时任务执行,支持集群部署,支持高并发的机器学习推理...定时任务执行,定时发送邮件,定时扫描机器运行情况 2.安装 celery安装非常简单, 除了安装celery,本文中使用redis作为消息队列即Broker # celery 安装 pip install...xargs kill -9 ps auxww | awk '/celery beat/ {print $2}' | xargs kill -9 3.5 任务的调用 任务worker已经启动好了,通过任务调用传递给..., arg2], kwargs={'kwarg1': 'x', 'kwarg2': 'y'}) task.delay(arg1, arg2, kwarg1='x', kwarg2='y') apply_async...使用合适的队列,redis,单进程单线程的方式可以有效的避免同个任务被不同worker同时执行的情况。

    10.9K40

    python学习笔记之初识Python

    (3)python中存在一些组合数据类型 元组、列表,其中元组是固定大小的,而列表是可变的,创建列表可以使用[] (4)python中传递变量全部都是按照引用传递(不像C++中可以选择 值、指针和引用...) 这样全都按照引用传递,对应固定类型(字符串、整数、元组)的参数传递其实与C中按值传递类似,而可变类型(列表)的参数传递与C中按引用传递类似。...: ? (5)逻辑操作符 1)身份操作符  is 这个是由于前面说到的python变量都是按照引用进行传递的,所以使用is来验证两个变量是否指向的是同一个对象。...这里需要注意的是字符串变量和普通变量的区别,所谓引用其实就是一个“标签”,对内存中的某一个一段数据添加一个“标签”作为别名而已,如果将一个变量赋值成已经存在内存中的一个字符串,那么内存中将不再重新存储一遍...,arg2,...)

    96750

    python面试题搜集:史上最全python面试题详解(一)

    14、arg和*kwarg作用 定义函数时,使用*arg和**kwarg *arg和**kwarg 可以帮助我们处理上面这种情况,允许我们在调用函数的时候传入多个实参 def exmaple2(required_arg..., *arg, **kwarg): if arg: print "arg: ", arg if kwarg: print "kwarg: ", kwarg...': 'foo', 'keyword1': 'bar'} 从上面的例子可以看到,当我传入了更多实参的时候 *arg会把多出来的位置参数转化为tuple **kwarg会把关键字参数转化为dict 15、...引用计数增加的情况: 1,一个对象分配一个新名称 2,将其放入一个容器中(列表、元组字典) 引用计数减少的情况: 1,使用del语句对对象别名显示的销毁 2,引用超出作用域被重新赋值 Sys.getrefcount...ord('A') >>> 65 相关操作 eval() : 执行一个表达式,字符串作为运算。 eval('1+1') >>> 2 exec() : 执行python语句。

    1.3K21

    Python内置函数详解【翻译自pyth

    它既可以在类上调用(C.f())也可以在实例上调用(C().f())。 除了实例的类,实例本身被忽略。如果一个类方法在子类上调用,那么子类对象被传递为隐式的第一个参数。...class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg) 创建一个新字典。dict对象是字典类。...在这种情况下,传递代码对象而不是字符串。如果代码对象已使用'exec'作为mode参数编译,则eval()的返回值将为None 。 提示:exec()函数支持语句的动态执行。...概述中所述,Python区分二进制和文本I / O。以二进制模式打开的文件(包括模式参数中的'b')将内容作为字节对象,而不进行任何解码。...它可以在类上(C.f())实例上(C().f())调用。除了它的类型,实例其他的内容都被忽略。 Python中的静态方法类似于JavaC++。

    1.5K20

    python文档:控制流(if,for,函数,lambda等)

    pass ... pass 的另一个可以使用的场合是在你编写新的代码时作为一个函数条件子句体的占位符,允许你保持在更抽象的层次上进行思考。...关键字参数 也可以使用形如 kwarg=value 的 关键字参数 来调用函数。...如果使用这些符号则表明可以通过何种形参将参数值传递给函数:仅限位置、位置关键字,以及仅限关键字。 关键字形参也被称为命名形参。 4.7.3.1....位置关键字参数 如果函数定义中未使用 / 和 *,则参数可以按位置按关键字传递给函数。 4.7.3.2. 仅限位置参数 在这里还可以发现更多细节,特定形参可以被标记为 仅限位置。...另一个用法是传递一个小函数作为参数: >>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')] >>> pairs.sort(key

    89320

    分享近百道JavaScript 基础面试题,帮助你巩固JavaScript 基础知识

    null 表示有意不存在任何对象值,而 undefined 表示不存在值未初始化的变量。 4. 如何在 JavaScript 中声明变量?...回调函数是作为参数传递给另一个函数并在稍后特定事件发生后执行的函数。 25. JavaScript 中 JSON.parse() 方法的用途是什么?...回调函数是作为参数传递给另一个函数并在该函数内部调用的函数。一个示例是 setTimeout() 函数,你可以在其中传递一个回调函数以在一定延迟后执行。 43....如何在 JavaScript 中将字符串转换为整数? 你可以使用 parseInt() Number() 函数将字符串转换为整数。 57....如何在 JavaScript 中将字符串转换为日期对象? 可以使用 Date() 构造函数 new Date() 方法将字符串转换为日期对象。 72.

    24410

    Python两个内置函数——locals 和globals (学习笔记)

    当一行代码要使用变量 x 的值时,Python会到所有可用的名字空间去查找变量,按照如下顺序: 1.局部名字空间 - 特指当前函数类的方法。...如果模块定义了一个名为 x 的变量,函数类,Python   将使用这个变量然后停止搜索。 3.内置名字空间 - 对每个模块都是全局的。...作为最后的尝试,Python将假设 x 是内置函数变量。...如果Python在这些名字空间找不到 x,它将放弃查找并引发一个 NameError 的异常,同时传递 There is no variable named 'x' 这样一条信息。...但是使用 from module import,实际上是从另一个模块中将指定的函数和属性导入到你自己的名字 空间,这就是为什么你可以直接访问它们却不需要引用它们所来源的模块的原因。

    30730

    PHP回调函数与匿名函数实例详解

    它的用法,当然只能被当作变量来使用了。 PHP中将一个函数赋值给一个变量的方式有四种: ① 我们经常会用到的:函数在外部定义/PHP内置,直接将函数名作为字符串参数传入。...,直接使用; 另外要特别介绍的是 use 关键词,它可以在定义函数时,用来引用父作用域中的变量;用法为 function($arg) use($outside_arg) {function_statement...其中$outside_arg 为父作用域中的变量,可以在function_statement使用。 这种用法用在回调函数“参数值数量确定”的函数中。...usort需求$callback的参数值为两项,可是我们需要引入别的参数来影响排序怎么办呢?使用use()关键词就很方便地把一个新的变量引入$callback内部使用了。...: usort($records, function mySortFunc($arg) use ($order){ func_statement; }); 希望本文所述对大家PHP程序设计有所帮助

    98630

    PHP回调函数与匿名函数实例详解

    它的用法,当然只能被当作变量来使用了。 PHP中将一个函数赋值给一个变量的方式有四种: ① 我们经常会用到的:函数在外部定义/PHP内置,直接将函数名作为字符串参数传入。...,直接使用; 另外要特别介绍的是 use 关键词,它可以在定义函数时,用来引用父作用域中的变量;用法为 function($arg) use($outside_arg) {function_statement...其中$outside_arg 为父作用域中的变量,可以在function_statement使用。 这种用法用在回调函数“参数值数量确定”的函数中。...usort需求$callback的参数值为两项,可是我们需要引入别的参数来影响排序怎么办呢?使用use()关键词就很方便地把一个新的变量引入$callback内部使用了。...: usort($records, function mySortFunc($arg) use ($order){ func_statement; });

    1.2K20

    Shell编程中关于数组作为参数传递给函数的若干问题解读

    2、 数组引用的基本语法那么先让我们抛弃上面的不同的写法,回归到最本质的东西:给定一个数组arr=(1 2 3 4 5 6) ,如何对该数组进行变量传递呢?...结合python对于数组的切片处理来设想,arr[*] 中的*表示所有,即对数组arr进行所有元素的切片,而最后的结果其实是可以理解成将数组“剥去了外壳”,:1 2 3 4 5 6。...3、 数组作为参数传递给函数的若干问题说明以下通过例子来说明传参数组遇到的问题以及原因:第一、关于$1 的问题[root@iZuf6gxtsgxni1r88kx9rtZ linux_cmd]# cat...第三、为何在有newarray=(`echo "$@"`) 和 arg1=$(echo ${myarray[*]}) 差异讲清楚这里的区别,其实我们还是要先回归到基础知识点上,关于命令输出赋给变量的两种方式...中使用了反引号或者$() 来将命令输出赋值给变量

    11810

    Python所有的内置函数 , 都帮你整理好了!

    16. dict() 语法 class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg) 创建一个新的字典...globals:可选参数,表示全局命名空间(存放全局变量)必须是一个字典对象。 locals:可选参数,表示当前局部命名空间(存放局部变量)可以是任何映射对象。...该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True False,最后将返回 True 的元素放到新列表中。...38.len() 语法 返回对象的长度 39.list() 语法 将元组字符串转换成列表 40.locals() 语法 locals() 函数会以字典类型返回当前位置的全部局部变量。...65. tuple() 语法 将可迭代系列(列表)转换为元组 66.type() 语法 传入一个参数时,返回 object 的类型, 传入三个参数时,返回一个新的 type 对象 >>> class

    83531

    分享 30 道 TypeScript 相关面的面试题

    例如,如果函数接受字符串和数字作为参数,则可以将其键入为 function example(arg: string | number)。这确保了功能的灵活性,同时,仍然保持类型安全。...10、readonly 关键字如何改变 TypeScript 变量属性? 答案:readonly 关键字当作为变量属性的前缀时,可确保一旦设置其值,此后就无法修改。...它对于确保在使用配置对象或在组件函数之间传递数据等场景中的不变性特别有用。 11、TypeScript 中的可区分联合有什么用处?...语法可以是变量变量作为类型。当您比 TypeScript 的类型推断系统更了解变量的类型时,例如在处理联合类型任何类型时,它会很有用。...虽然鼓励显式类型,但编译器会尽可能使用上下文(变量初始化、返回语句等)来推断类型。上下文输入等功能有助于函数表达式等场景。 27、什么是类型防护,如何创建自定义类型防护?

    76030
    领券