1

我在 sale.py 中添加了以下代码,但在 server.log 中看不到打印输出。我希望通过此函数的返回列表填充 one2many 字段

我在windows xp下使用openerp6.1

我的代码是

 def model_id_change(self,cr,uid,ids,model_id,context=None):

        list1=[]

        if context is None:

            context = {}

        print "Hi"

        print str(model_id)

        if not model_id:

            raise osv.except_osv(_('No Model Selected !'),_('You have to select Model.'))

        querystr = 'SELECT microswitch FROM product_model WHERE id = ' + model_id

        print querystr

        try:

            cr.execute(querystr)

            s=cr.fetchone()

            print s

            list1=[]
            print list1

            for t in s.split(','):

                if t:

                    list1.append(t)

        except:

            exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()

        return(list1)
4

1 回答 1

0

print 语句打印到标准输出。如果您想在服务器日志中获取某些内容,请使用日志记录模块。

import logging
logger = logging.getLogger(__name__)
logger.info('my message, with a substituted variable %s', s)
于 2012-08-06T06:39:13.600 回答