web-dev-qa-db-ja.com

Odoo 10 QWebレポートで日付をフォーマットするにはどうすればよいですか?

t-field-optionが機能していません。

私が試してみました

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

使用する代わりに

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

お役に立てば幸いです。

5
Perino

検索エンジンからここに到着した場合は、ウィジェットを使用してformフィールドでの日付の表示を制御できます。

<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-5639246

2
Tirtha R

時間セクションを削除するには:

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

t-field-optionsの代わりにt-optionsを使用してください

t-field-optionsの引用符の位置は変更しないでください

このコードは、言語/国に応じたフォーマット日付を尊重します。

1

ローカライズされた日付文字列を表示します。次のことを試してください。

<span t-field="o.date_invoice" t-options="{&quot;widget&quot;: &quot;date&quot;}" />
1
spacebiker

私の経験によると、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レポートに表示することもできます。

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日

0