如何将默认日期字段放入具有 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 页面的日期数据和格式。