Openerp 在odoo电子邮件模板中格式化日期

Openerp 在odoo电子邮件模板中格式化日期,openerp,odoo-9,Openerp,Odoo 9,在odoo 9中,我需要在电子邮件模板中以%d/%m/%Y格式格式化日期发票: Invoice date: ${object.date_invoice} 上面的代码返回2017-03-31,但区域设置错误 如何设置格式以获得2017年3月31日?Qweb有一个格式功能,下面是一个示例 ${format_tzobject.write_date,tz='UTC',format='%d/%m/%Y'} 现在,我认为这个函数可能只在datetime上工作,但是您可能会在模型中添加一个新字段,该字段是根

在odoo 9中,我需要在电子邮件模板中以%d/%m/%Y格式格式化日期发票:

Invoice date: ${object.date_invoice}
上面的代码返回2017-03-31,但区域设置错误

如何设置格式以获得2017年3月31日?

Qweb有一个格式功能,下面是一个示例

${format_tzobject.write_date,tz='UTC',format='%d/%m/%Y'}

现在,我认为这个函数可能只在datetime上工作,但是您可能会在模型中添加一个新字段,该字段是根据您拥有的date字段计算出来的,并将其称为day

您可以在这里找到一个用法event/data/email_template_data.xml

Qweb有一个format_tz函数,这里是一个示例

${format_tzobject.write_date,tz='UTC',format='%d/%m/%Y'}

现在,我认为这个函数可能只在datetime上工作,但是您可能会在模型中添加一个新字段,该字段是根据您拥有的date字段计算出来的,并将其称为day


您可以在这里找到一个用法event/data/email\u template\u data.xml

您可以使用其他不同的方法来实现


${object.date\u发票和object.date\u发票.split'-'[1]+'/'+object.date\u发票.split'-'[2]+'/'+object.date\u发票.split'-'[0]或}

您可以使用其他不同的方法实现


${object.date\u invoice and object.date\u invoice.split'-'[1]+'/'+object.date\u invoice.split'-'[2]+'/'+object.date\u invoice.split'-'[0]或}

正常工作,除非值为null,否则会出现错误。正常工作,除非值为null,我发现一个错误,我可以在那里找到event/data/email\u template\u data.xml?应该在你的插件目录中。虽然Empiro的建议可能是一个更快的解决方案,但老实说。当然,丑陋但更快;不是每件事都必须是美丽的。我认为这是符合条件的。有时候事情不一定要对。没有错。我可以在哪里找到event/data/email\u template\u data.xml?应该在你的插件目录中。虽然Empiro的建议可能是一个更快的解决方案,说实话。当然,丑陋但更快;不是每件事都必须是美丽的。我认为这是符合条件的。有时候事情不一定要对。只是没有错。