【发布时间】:2015-09-24 10:57:37
【问题描述】:
当我使用以下代码时,它工作正常:
def xyz(self, cr, uid, ids, vals, context=None):
.......
.......
self.write(cr, uid, ids, vals, context=context)
但是当我使用下面的代码时,它会抛出一个错误:
'NoneType' 对象不可迭代。
def xyz(self, cr, uid, ids, vals, context=None):
.......
.......
self.write(cr, uid, ids, vals, context=None)
两种方法的参数相同,但写入方法不同。
我没有在这两个代码中更新上下文。
但是第二个抛出错误,为什么?
而且为什么context=None在争论中。
【问题讨论】:
-
你问我们为什么写
context=None? -
你为什么要递归调用 write?您确定要这样做还是试图覆盖它?
-
你的问题不是很清楚,下面的两个函数参数和名称完全相同似乎是个坏主意..
-
查看其他模块源代码中的一些示例,了解如何编写这些方法。你必须调用父方法
-
请正确阅读问题我问了你两件事来回答 1) 为什么我们在大多数方法中使用 context=None? 2)两个代码具有相同的签名,但错误是由于上下文变量。