如何将默认日期字段放入具有 django 之前给出的先前日期的表单中
How to put the default datefield in a form with the previous date that was given before django
好吧,我正在使用日期字段。我的问题是如何设置默认的 dateField 表单(在模板中)以将其与该字段的前一个日期放在一起。
class enterprisedata(models.Model):
....
date = models.DateField(default=timezone.now)
....
这是我正在使用的模板:
<!--Date of foundation-->
<strong>Fecha de fundación:</strong>
<div class="form-group">
<input class= "form-control" type="date" name="date" value="{{enterprise.date}}" >
</div>
看到表单控件的值为 "enterprise.date",因为我试图将它的日期放在新日期之前...
views.py:
def edit_design(request):
saveChanges = True
contact = contactData.objects.get(id=0)
temp = Templates.objects.get(temp_selected=True)
enterprise = enterprisedata.objects.get(id=0)
members = teamMembers.objects.filter(existencia=True)
design = Available_design_page(isSelected=True)
indexPage = indexDesign.objects.get(id=0)
if request.method == 'GET':
form = EnterpriseForm(instance=enterprise)
form2 = ContactForm(instance=contact)
form3 = IndexForm(instance=indexPage)
else:
form = EnterpriseForm(request.POST or None, request.FILES or None, instance=enterprise)
form2 = ContactForm(request.POST or None, request.FILES or None, instance=contact)
form3 = IndexForm(request.POST or None, request.FILES or None, instance=indexPage)
if form.is_valid() and form2.is_valid() and form3.is_valid():
form.save()
form3.save()
form2.save()
return redirect('adminview:save_page')
else:
diccionario=request.POST
print('es invalido: ', diccionario)
return redirect('adminview:edit_design')
contexto = {'form':form,
'form2':form2,
'form3':form3,
'members':members,
'design':design,
'enterprise':enterprise,
'contact':contact,
'indexPage':indexPage,
}
return render(request, 'adminview/edit_design.html', contexto)
如果你能帮助我,我将不胜感激...
谢谢!
所以经过一些搜索我发现,<input type="date">
仅在某些浏览器和版本中受支持,看看这个 link: w3schools 它显示了兼容性.
还有一种格式,值属性在日期中采用 YYYY-MM-DD
我在关于 SO 的另一个问题中发现了这一点,请查看此答案:如何设置默认值到输入[type=“date”]
所以我想您必须检查通过视图进入 html 页面的日期数据和格式。
好吧,我正在使用日期字段。我的问题是如何设置默认的 dateField 表单(在模板中)以将其与该字段的前一个日期放在一起。
class enterprisedata(models.Model):
....
date = models.DateField(default=timezone.now)
....
这是我正在使用的模板:
<!--Date of foundation-->
<strong>Fecha de fundación:</strong>
<div class="form-group">
<input class= "form-control" type="date" name="date" value="{{enterprise.date}}" >
</div>
看到表单控件的值为 "enterprise.date",因为我试图将它的日期放在新日期之前...
views.py:
def edit_design(request):
saveChanges = True
contact = contactData.objects.get(id=0)
temp = Templates.objects.get(temp_selected=True)
enterprise = enterprisedata.objects.get(id=0)
members = teamMembers.objects.filter(existencia=True)
design = Available_design_page(isSelected=True)
indexPage = indexDesign.objects.get(id=0)
if request.method == 'GET':
form = EnterpriseForm(instance=enterprise)
form2 = ContactForm(instance=contact)
form3 = IndexForm(instance=indexPage)
else:
form = EnterpriseForm(request.POST or None, request.FILES or None, instance=enterprise)
form2 = ContactForm(request.POST or None, request.FILES or None, instance=contact)
form3 = IndexForm(request.POST or None, request.FILES or None, instance=indexPage)
if form.is_valid() and form2.is_valid() and form3.is_valid():
form.save()
form3.save()
form2.save()
return redirect('adminview:save_page')
else:
diccionario=request.POST
print('es invalido: ', diccionario)
return redirect('adminview:edit_design')
contexto = {'form':form,
'form2':form2,
'form3':form3,
'members':members,
'design':design,
'enterprise':enterprise,
'contact':contact,
'indexPage':indexPage,
}
return render(request, 'adminview/edit_design.html', contexto)
如果你能帮助我,我将不胜感激...
谢谢!
所以经过一些搜索我发现,<input type="date">
仅在某些浏览器和版本中受支持,看看这个 link: w3schools 它显示了兼容性.
还有一种格式,值属性在日期中采用 YYYY-MM-DD
我在关于 SO 的另一个问题中发现了这一点,请查看此答案:如何设置默认值到输入[type=“date”]
所以我想您必须检查通过视图进入 html 页面的日期数据和格式。