【问题标题】:value has an invalid date format. It must be in YYYY-MM-DD format值的日期格式无效。它必须是 YYYY-MM-DD 格式
【发布时间】:2023-02-23 03:52:36
【问题描述】:

我是 python 和 django 的新手。我试图制作一个待办事项应用程序,但我的日期字段出现错误。我试过在谷歌中搜索解决方案,但我无法找到解决我的问题的方法。

楷模:

class Task(models.Model):
    name = models.CharField(max_length=250)
    priority = models.IntegerField()
    date = models.DateField(blank=True,null=True)

    def __str__(self):
        return self.name

意见。

def demo(request):
    task1 = `Task.objects.all()
    if request.method == 'POST':
        name = request.POST.get('task', '')
        priority = request.POST.get('priori`ty', '')
        date = request.POST.get('date', '')
        task = Task(name=name, priority=priority, date=date)
        task.save()
    return render(request, 'index.html', {'task1': task1})

    # def details(request):

    return render(request, 'detail.html', {'task': task})

【问题讨论】:

  • 你做了什么导致这个错误?你如何输入日期?它是文本输入还是日期选择器?

标签: python django


【解决方案1】:

如模型中所定义,日期可以为空,在这种情况下,根据请求返回的日期,如果为空,则返回空字符串。但是 django 接受 None,但不接受 ""。

models.DateField

【讨论】:

    猜你喜欢
    • 2015-02-26
    • 2019-01-05
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 2021-11-26
    相关资源
    最近更新 更多