gpt4 book ai didi

python - Django 中 UpdateView 的日期格式更改

转载 作者:太空宇宙 更新时间:2023-11-03 14:50:02 28 4
gpt4 key购买 nike

我有一个表单来创建一个对象,其中日期输入格式为“dd/mm/yyyy”,当我提交表单时,它被保存没有任何问题,但是当我编辑这个对象时,日期显示为“yyyy-mm-dd'。

设置.py

DATE_INPUT_FORMATS = ('%d/%m/%Y')

表单.py

class MyForm(forms.ModelForm):

created_date = forms.DateField(input_formats=['%d/%m/%Y',],
widget=forms.DateInput(attrs={'class':'datepicker form-control', 'placeholder':'Select a date'}), required=False)

模型.py

created_date = models.DateField(blank=True, null=True, verbose_name="Created on")

View .py

class MyEdit(SuccessMessageMixin, UpdateView):
model = MyModel
form_class = MyForm
template_name_suffix = '_edit'
success_message = '...'

在我的模板中使用

$(".datepicker").datepicker({
format: 'dd/mm/yyyy',
autoclose: true,
changeYear: true,
changeMonth: true
});

最佳答案

请记住,该字段负责验证,但它是负责显示值的小部件。所以你需要通过 format还有:

widget=forms.DateInput(attrs={'class':'datepicker form-control', 'placeholder':'Select a date'}), required=False, format='%d/%m/%Y')

关于python - Django 中 UpdateView 的日期格式更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46543977/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com