odoo中 py3o的打印报告中,报告的名字如果要取当天的日期或其它日期时,如果要导包,import timedate. 这种在report的名字中,是请允许使用eval 这个函数(出于安全考虑)
可以使用下面的来替代 时间
'order recap %s' % (time.strftime("%Y-%m-%d", time.localtime()))
还有一种方法是在模块中写个函数,然后在报告中调用
在 Odoo 中,我们通常不鼓励在模板中执行复杂的 Python 代码。但是,您可以在模型或控制器中定义一个方法,该方法返回所需的字符串,然后在模板中使用这个方法。这样,您可以避免在模板中使用复杂的代码。
例如,在您的模型或控制器中定义一个方法:
from datetime import datetime def get_report_name(self): return datetime.now().strftime("%Y-%m-%d") + "order recap_(" + datetime.now().strftime("%Y-%m-%d") + ")"
标签:-%,名字,timedate,日期,report,import,datetime From: https://www.cnblogs.com/lyt263/p/17346272.html