Как я могу отформатировать дату в форме чека Odoo 15 Account Pay? за то, что вы не используете фактическую дату и не меняете формат даты на языке? пожалуйста помоги.
context_timestamp(datetime.datetime.now()).strftime('%m-%d-%Y')
Вы можете принудительно указать формат даты, используя t-options
, если у вас есть поле даты, например:
<span
t-field = "o.my_date_field"
t-options = "{'format': 'dd.MM.YYYY'}"
/>
Если вы генерируете текущее время без фактического поля, вы можете просто сделать следующее:
<span t-esc = "datetime.datetime.now().strftime('%m-%d-%Y')"/>
я также пытаюсь использовать этот t-esc = "format_date(page['date'], date_format='%m-%d-%Y')", но все равно показывает текущую дату, а не конкретную дату.
а также то, что я хотел бы изменить, это <div class = "ckus_date" t-esc = "page['date']"/>
Не понимаю, чего ты хочешь. Форматирование и наличие конкретной даты (независимо от формата) — это две разные вещи.
@zzaren009 Всегда отображается текущая дата, потому что page['date']
содержит текущую дату. Проверьте, как вы установили page['date']
, возможно, вы забыли его изменить.
Он решает, используя этот код:
o.date.strftime('%m - %d - %Y')
но, кстати, спасибо за помощь, ребята ценят это!
Вы также можете использовать приведенный ниже код для решения проблемы, если вы используете цикл: -
<t t-esc = "page[date].strftime('%m-%d-%Y')"/>
datetime.datetime.now().strftime('%m-%d-%Y') решает мою проблему с генерацией текущего времени, но для конкретной даты она не работает, она возвращается к значению по умолчанию, которое является страницей['date ']