t-field-option不起作用。
我努力了
<span t-field="o.date_invoice" t-field-options='{"format": "MM/dd/yyyy"}'/>
而不是使用
<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"}'/>
希望有帮助!
对于那些从搜索引擎到达这里的人,您可以使用小部件控制表单字段中日期的显示。
<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')"/>
显示本地化的日期字符串。尝试以下操作:
<span t-field="o.date_invoice" t-options="{"widget": "date"}" />
要删除时间部分:
<span t-field="o.date_invoice" t-field-options='{"widget": "date"}'/>
使用t-field-options
代替t-options
不要改变引号的位置t-field-options
此代码根据语言/国家/地区尊重格式日期。
根据我的经验,您使用了正确的方法来格式化 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 报告上。
尝试这个。
<span t-esc="datetime.datetime.strptime(o.sale_id.confirmation_date, '%Y-%m-%d %H:%M:%S').strftime('%B %d,%Y')"/>
我的输出是:2018 年 5 月 28 日