8

t-field-option不起作用。

我努力了

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

6 回答 6

7

而不是使用

<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"}'/>

希望有帮助!

于 2018-11-20T06:39:35.177 回答
3

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

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

或者,

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

在 v12 中,日期/日期时间字段是 python 日期/日期时间对象,而不是字符串表示形式。以下 python 格式适用于 v12 报告:

<span t-esc="o.date_invoice.strftime('%m/%d/%Y')"/>

https://www.odoo.com/groups/technical-62/technical-56392463

于 2018-11-13T06:09:32.623 回答
3

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

<span t-field="o.date_invoice" t-options="{&quot;widget&quot;: &quot;date&quot;}" />
于 2018-06-21T00:17:41.947 回答
2

要删除时间部分:

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

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

不要改变引号的位置t-field-options

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

于 2019-10-23T12:32:08.493 回答
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 报告上。

于 2018-07-15T18:08:40.907 回答
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 日

于 2018-05-28T08:54:22.210 回答