如何在Odoo 10 QWeb报告中格式化日期?

时间:2016-12-15 14:25:16

标签: qweb odoo-10

t-field-option 无效。

我试过了

<span t-field="o.date_invoice" t-field-options='{"format": "MM/dd/yyyy"}'/>

6 个答案:

答案 0 :(得分:4)

代替使用

<span t-field="o.date_invoice" t-field-options='{"format": "MM/dd/yyyy"}'/>

使用

<span t-field="o.date_invoice" t-options='{"format": "MM/dd/yyyy"}'/>

希望有帮助!

答案 1 :(得分:1)

要删除时间部分:

<span t-field="o.date_invoice" t-field-options='{"widget": "date"}'/>

使用t-field-options代替t-options

请勿更改t-field-options中引号的位置

此代码根据语言/国家/地区尊重格式日期。

答案 2 :(得分:0)

试试这个。

<span t-esc="datetime.datetime.strptime(o.sale_id.confirmation_date, '%Y-%m-%d %H:%M:%S').strftime('%B %d,%Y')"/>

我的输出是:2018年5月28日

答案 3 :(得分:0)

显示本地化的日期字符串。请尝试以下操作:

<span t-field="o.date_invoice" t-options="{'widget': 'date'}" />

答案 4 :(得分:0)

根据我的经验,您使用了正确的格式设置Qweb日期的格式,但是有时其他问题出现了,并且odoo在其他地方出现了错误。希望尝试使用此代码可能会有所帮助。

<span t-field="o.date_order" t-field-options='{"format": "d MMMM y"}'/>

也使用此代码

<span t-field="o.date_order" t-field-options="{'format': 'yyyy-MM-dd'}" />

您还可以执行以下操作:在模型本身中格式化日期变量,然后将其显示在QWeb报表中。

答案 5 :(得分:0)

对于那些从搜索引擎到达这里的人,您可以使用小部件控制表单字段中日期的显示。

<field name="date_planned" widget="date"/>

<field name="date_planned" widget="datetime"/>