问题标签 [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.

0 投票
5 回答
21149 浏览

python - Django pre_save 信号:检查实例是否创建未更新,kwargs['created'](仍然)存在吗?

我正在使用 Django 的 pre_save 信号来实现 auto_now_add。互联网上有很多关于为什么应该或不应该自己实现它的讨论。我不欣赏对此的评论。也不是我是否应该重写保存函数(我有很多使用 auto_now_add 的模型,所以使用信号是有意义的)。

我的问题是:
我想检查实例是否已创建或更新。根据互联网上的一些消息来源,这可以通过测试是否kwargs['created']为真来完成。但是,即使实例是新创建的'created',我也不会出现。kwargs我只是想知道它是否曾经存在过,或者它已经神奇地消失了。我知道我也可以测试是否kwargs['instance'].id已设置(这实际上对我有用),但我想知道 kwargs['created'] 是否仍然存在。

0 投票
2 回答
1106 浏览

django - 如何在 Django 模型字段上设置任意属性,然后在 ModelForm 中访问它们?

Django 做什么

Django 的模型字段“空白”属性,以及当您创建模型表单时它被否定并变成表单字段“必需”属性的方式非常酷。它允许我在它所属的模型上设置属性,但在处理从它创建的 ModelForm 时具有可用的“必需”属性。在模板中渲染时使用“必需”意味着我可以做一些很酷的事情,比如在必填字段的显示标签上添加一个星号。

模型

模板(使用 ModelForm)

我想要它做什么

但是如果我想用我自己的新属性来做到这一点呢?它不需要像空白-> 必需那样被否定/翻译,但我希望在模型字段上定义的新属性可以在我的表单字段上访问。例如,假设我想向用户明确可能会发布哪些字段:

模型

模板(使用 ModelForm)

有没有办法做到这一点?尝试一下,我立即遇到了模型定义的问题,django.db.models.fields.Field.__init__()甚至不接受 kwargs。如果这是不可能的,有什么解决方法可以获得所需行为的想法吗?

0 投票
1 回答
223 浏览

python - 表单不接受附加参数

我试图将一个附加参数传递给我的表单,即 anObject 与 ForeignKey 的关系。但不知道为什么__init__() got an unexpected keyword argument 'parent'当我很确定可以向表单发送附加参数时表单返回__init__(即这里:简单表单不验证)。我错了吗 ?

0 投票
2 回答
5441 浏览

python - 如何将 unicode 关键字传递给 **kwargs

我是以下工作的例外。

Traceback(最近一次调用最后一次):文件“”,第 1 行,在 TypeError:m() 关键字必须是字符串

我做错了什么还是我应该修复它?

0 投票
1 回答
258 浏览

python - **kwargs 是 __init__ 中非配置数据的好选择吗?

我正在考虑**kwargs以一种不寻常的方式使用:作为数据提供者而不是作为重载替代工具。这样,所有关键字参数都应该是一种类型,例如专门形成的元组,没有别的办法。例如:

这样做可以吗?我觉得……奇怪,似乎不规范。

0 投票
7 回答
20928 浏览

python - kwargs 解析最佳实​​践

有没有更紧凑/有效的方法来做到这一点?

0 投票
1 回答
456 浏览

django - 为什么这个 django 代码不起作用?

网址.py

视图.py

问题:为什么这段代码不起作用?

我在谷歌 appengine 上使用 django 1.2。由于任何类型的拼写错误/错误都会出现相同的错误,因此我认为在此处粘贴该错误消息没有用。

谢谢。

0 投票
3 回答
1596 浏览

python - Python 关键字 args 与 kwargs

这可能是一个简单的问题:

以下两者之间有什么区别:

如果不是,哪个会被认为更pythonic?

谢谢,-马特

0 投票
3 回答
182021 浏览

python - 将 Python dict 转换为 kwargs?

我想使用类继承为 sunburnt(solr interface) 构建一个查询,因此将键值对添加在一起。sunburnt 接口采用关键字参数。如何将 dict({'type':'Event'})转换为关键字参数(type='Event')

0 投票
1 回答
19984 浏览

python - 空字典作为python函数中关键字参数的默认值:字典似乎没有在后续调用中初始化为{}?

这是一个函数。我的意图是使用关键字参数默认值使字典成为空字典(如果未提供)。

但是当我下一次调用 f 时,我得到:

看起来第二次调用中的关键字参数 d 没有指向空字典,而是指向字典,因为它在前一次调用结束时留下。每次呼叫时,数字 x 都会重置为 3。

现在我可以解决这个问题,但我希望你能帮助理解这一点。我相信关键字参数在函数的本地范围内,一旦函数返回就会被删除。(如果我不准确,请原谅并纠正我的术语。)

所以名称 d 指向的本地值应该被删除,并且在下一次调用时,如果我不提供关键字参数 d,那么 d 应该设置为default {}. 但正如您所看到的,d 被设置为 d 在前面的调用中指向的字典。

到底是怎么回事?

是否literal {}在封闭范围内的 def 行中?

这种行为在 2.5、2.6 和 3.1 中可见。