为 Django 表单动态更改 DateTimePicker 的格式

Change the format of DateTimePicker dynamically for Django form

当我更改站点语言时,格式会发生变化。 “%d/%m/%Y”更改为“%m/%d/%Y”。所以我无法将表单中的信息保存到数据库中。

示例:

'%d/%m/%Y'(24.11.2003) 保存为土耳其语。但是当我想用英文更新时出现错误。因为格式更改为 '%m/%d/%Y'(11.24.2003)。

这是我的表格。

forms.py

'date1': DatePickerInput(format='%d/%m/%Y'),
'date2': DatePickerInput(format='%d/%m/%Y'),

我认为这个 solution 适合我的问题。我试过了,但我想不通。

作为临时解决方案;

settings.py

之前:

LANGUAGES = (
    ('tr', _('Turkish')),
    ('en',_('English')),)

之后:

LANGUAGES = (
    ('tr', _('Turkish')),
    ('en-gb',_('English')),)