我想把Django默认的日期格式从年-日-月改为日-月-年
我尝试在settings.py文件中添加DATE_INPUT_FORMATS=[' % d.%m.%Y],但在使用表单时更改仍然没有反映出来
下面是我的form.py文件代码
class PersonalDetailForm(ModelForm):
class Meta:
model=PersonalDetail
fields='__all__'
意见如下:
def regForm(request):
form = PersonalDetailForm()
if request.method == 'POST':
form = PersonalDetailForm(request.POST)
if form.is_valid():
form.save()
# return redirect('/')
return HttpResponseRedirect(reverse('staff:staffhome'))
context = {'form': form}
return render(request, 'ems/regform.html', context)
这是模型
class PersonalDetail(models.Model):
staff_no = models.IntegerField()
surname = models.CharField(max_length=300)
firstname = models.CharField(max_length=300)
middlename = models.CharField(max_length=300)
title = models.CharField(max_length=300)
gender = models.CharField(max_length=300)
date_of_birth = models.DateField()
email = models.EmailField(max_length=300)
phone_number = models.IntegerField()
2条答案
按热度按时间g2ieeal71#
要更改表单中的默认输入格式,您应该将
DateInput
widget传递到您的字段,同时传递input_formats
kwarg。例如:或者在使用
ModelForm
的情况下您可以在此处阅读有关DateField的更多信息:Django表单中的日期字段
这里是关于Django的日期格式
0ejtzxu12#
您可以通过创建字段并提及内联
widget
来修改中的日期格式,以便: