openerp - TypeError: // 收到了一个意外的关键字参数 ' read_group_order

添加这些行时会显示以下错误, openerp 7


_group_by_full = {
'stage_id': lambda *args:['diagnostico','autorizado'],
}


向我展示下一个错误


TypeError: <lambda>// got an unexpected keyword argument 'read_group_order'


</lambda>
已邀请:

董宝中

赞同来自:

鉴于您提供的事实,我唯一能做的就是给你一个广泛的答案。 匿名功能的结构 /lambda/ 如下:

lambda argument1, argument2, ... argumentN: 使用参数的表达式

您的错误表示 lambda 我期待关键论点 /kwargs/, 但你只分发了只有定位参数的特征。 /args/. 正如他们所说,这就像你想尝试这个代码。 :


_group_by_full = {
'stage_id': lambda *args, **kwargs:['diagnostico','autorizado'],
}


尽管如此,我认为这不会完全解决您的问题,它会解决它:

BEFORE:


>>> x = lambda *args:['diagnostico','autorizado']
>>> x/'one','two'/
['diagnostico', 'autorizado']
>>> x/'one','two', keyword='keyword'/
Traceback /most recent call last/:
File "<stdin>", line 1, in <module>
TypeError: <lambda>// got an unexpected keyword argument 'keyword'


AFTER:


&gt;&gt;&gt; x = lambda *args, **kwargs:['diagnostico','autorizado']
&gt;&gt;&gt; x/'one','two', keyword='keyword'/
['diagnostico', 'autorizado']


但是,如您所见,您的功能将始终返回相同的列表。 如果它必须是您的论点,您将不得不相应地重写它,不要忘记该功能 :/. 我希望它会有所帮助。 阅读更多 lambda
https://www.inkling.com/read/l ... ambda
.
</lambda></module></stdin>

要回复问题请先登录注册