问题标签 [keyword-argument]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django pre_save 信号:检查实例是否创建未更新,kwargs['created'](仍然)存在吗?
我正在使用 Django 的 pre_save 信号来实现 auto_now_add。互联网上有很多关于为什么应该或不应该自己实现它的讨论。我不欣赏对此的评论。也不是我是否应该重写保存函数(我有很多使用 auto_now_add 的模型,所以使用信号是有意义的)。
我的问题是:
我想检查实例是否已创建或更新。根据互联网上的一些消息来源,这可以通过测试是否kwargs['created']
为真来完成。但是,即使实例是新创建的'created'
,我也不会出现。kwargs
我只是想知道它是否曾经存在过,或者它已经神奇地消失了。我知道我也可以测试是否kwargs['instance'].id
已设置(这实际上对我有用),但我想知道 kwargs['created'] 是否仍然存在。
django - 如何在 Django 模型字段上设置任意属性,然后在 ModelForm 中访问它们?
Django 做什么
Django 的模型字段“空白”属性,以及当您创建模型表单时它被否定并变成表单字段“必需”属性的方式非常酷。它允许我在它所属的模型上设置属性,但在处理从它创建的 ModelForm 时具有可用的“必需”属性。在模板中渲染时使用“必需”意味着我可以做一些很酷的事情,比如在必填字段的显示标签上添加一个星号。
模型
模板(使用 ModelForm)
我想要它做什么
但是如果我想用我自己的新属性来做到这一点呢?它不需要像空白-> 必需那样被否定/翻译,但我希望在模型字段上定义的新属性可以在我的表单字段上访问。例如,假设我想向用户明确可能会发布哪些字段:
模型
模板(使用 ModelForm)
有没有办法做到这一点?尝试一下,我立即遇到了模型定义的问题,django.db.models.fields.Field.__init__()
甚至不接受 kwargs。如果这是不可能的,有什么解决方法可以获得所需行为的想法吗?
python - 表单不接受附加参数
我试图将一个附加参数传递给我的表单,即 anObject 与 ForeignKey 的关系。但不知道为什么__init__() got an unexpected keyword argument 'parent'
当我很确定可以向表单发送附加参数时表单返回__init__
(即这里:简单表单不验证)。我错了吗 ?
python - 如何将 unicode 关键字传递给 **kwargs
我是以下工作的例外。
Traceback(最近一次调用最后一次):文件“”,第 1 行,在 TypeError:m() 关键字必须是字符串
我做错了什么还是我应该修复它?
python - **kwargs 是 __init__ 中非配置数据的好选择吗?
我正在考虑**kwargs
以一种不寻常的方式使用:作为数据提供者而不是作为重载替代工具。这样,所有关键字参数都应该是一种类型,例如专门形成的元组,没有别的办法。例如:
这样做可以吗?我觉得……奇怪,似乎不规范。
python - kwargs 解析最佳实践
有没有更紧凑/有效的方法来做到这一点?
django - 为什么这个 django 代码不起作用?
网址.py
视图.py
问题:为什么这段代码不起作用?
我在谷歌 appengine 上使用 django 1.2。由于任何类型的拼写错误/错误都会出现相同的错误,因此我认为在此处粘贴该错误消息没有用。
谢谢。
python - Python 关键字 args 与 kwargs
这可能是一个简单的问题:
以下两者之间有什么区别:
和
如果不是,哪个会被认为更pythonic?
谢谢,-马特
python - 将 Python dict 转换为 kwargs?
我想使用类继承为 sunburnt(solr interface) 构建一个查询,因此将键值对添加在一起。sunburnt 接口采用关键字参数。如何将 dict({'type':'Event'})
转换为关键字参数(type='Event')
?
python - 空字典作为python函数中关键字参数的默认值:字典似乎没有在后续调用中初始化为{}?
这是一个函数。我的意图是使用关键字参数默认值使字典成为空字典(如果未提供)。
但是当我下一次调用 f 时,我得到:
看起来第二次调用中的关键字参数 d 没有指向空字典,而是指向字典,因为它在前一次调用结束时留下。每次呼叫时,数字 x 都会重置为 3。
现在我可以解决这个问题,但我希望你能帮助理解这一点。我相信关键字参数在函数的本地范围内,一旦函数返回就会被删除。(如果我不准确,请原谅并纠正我的术语。)
所以名称 d 指向的本地值应该被删除,并且在下一次调用时,如果我不提供关键字参数 d,那么 d 应该设置为default {}
. 但正如您所看到的,d 被设置为 d 在前面的调用中指向的字典。
到底是怎么回事?
是否literal {}
在封闭范围内的 def 行中?
这种行为在 2.5、2.6 和 3.1 中可见。