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"}'/>
お役に立てば幸いです。
検索エンジンからここに到着した場合は、ウィジェットを使用して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')"/>
時間セクションを削除するには:
<span t-field="o.date_invoice" t-field-options='{"widget": "date"}'/>
t-field-options
の代わりにt-options
を使用してください
t-field-options
の引用符の位置は変更しないでください
このコードは、言語/国に応じたフォーマット日付を尊重します。
ローカライズされた日付文字列を表示します。次のことを試してください。
<span t-field="o.date_invoice" t-options="{"widget": "date"}" />
私の経験によると、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日