1

以下のコードをsale.pyに追加しましたが、server.logに印刷の出力が表示されません。この関数の返されたリストでone2manyフィールドに入力したい

私はWindowsXPで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 ステートメントは、標準出力に出力します。サーバーログに何かを取得したい場合は、logging モジュールを使用してください。

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