【发布时间】:2021-11-25 13:49:07
【问题描述】:
我正在尝试将日期选择器格式从 mm/dd/yyyy 更改为 dd-mm-yyyy。到目前为止,我已将 settings.py 中的 DATE_INPUT_FORMATS 添加到 ['%d-%m-%Y'],但这并没有改变任何东西。我还根据site 中提出的解决方案通过 jquery 对其进行了更改,但它也没有帮助。
<script type="text/javascript">
$(function () {
$('#datepicker').datepicker({ dateFormat: 'dd-mm-yy' });
});
</script>
这是一个微不足道的问题,但我似乎找不到解决方法。
forms.py
class Calendar(forms.DateInput):
input_type = 'date'
class AdForm(forms.ModelForm):
time_limit = forms.DateInput(format=['%d-%m-%Y'])
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['time_limit'].widget.attrs.update({'class': 'form-control mb-3 datepicker'})
class Meta:
model = Ad
fields = ('time_limit')
widgets = {
'time_limit': Calendar(),
}
结果还是这样:
【问题讨论】:
-
您需要在您的应用中使用本地化吗?我问是因为当 USE_L10N = True 时日期格式会发生变化
-
我不需要本地化,但是无论 USE_L10N = True/ False,datepicker 的结果都没有改变
-
我不确定,但请在 settings.py 中试试这个:
DATE_FORMAT = 'j N, Y'USE_L10N = False -
也没有效果
-
我在答案中添加了一个应该可行的解决方案,让我知道它是否可行以及您是否需要更多详细信息
标签: django bootstrap-4 django-forms