首页 > 解决方案 > ['“无效日期”值的格式无效。它必须是 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] 格式。']

问题描述

目前我正在使用 Django 制作完整日历。当我想更新时间时,问题就出现了。

add_event 看起来像这样。

def add_event(request):
     title = request.GET.get("title", None)
     start = request.GET.get("start", None)
     end = request.GET.get("end", None)
     event = Events(title=str(title), start=start, end=end)
     event.save()
     data = {}
     return JsonResponse(data)

Add_event 函数似乎没有问题,因为当我执行它时,它可以正常工作。

"GET /fullcalendar/add_event?title=testtime6&start=2020-08-06T00%3A00%3A00&end=2020-08-06T00%3A00%3A00&id=365&allDay=true HTTP/1.1" 200 2

但是当我想更新日期时,错误就这样出现了。

django.core.exceptions.ValidationError: ['“Invalid date” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format.']
[06/Aug/2020 14:28:41] "GET /fullcalendar/update?title=testtime6&start=Invalid+date&end=Invalid+date&id=367&allDay=false HTTP/1.1" 500 17368

更新看起来像这样。

def update(request):
    start = request.GET.get("start", None)
    end = request.GET.get("end", None)
    title = request.GET.get("title", None)
    id = request.GET.get("id", None)
    event = Events.objects.get(id=id)
    event.start = start
    event.end = end
    event.title = title
    event.save()
    data = {}
    return JsonResponse(data)

我的问题是为什么我可以毫无问题地添加事件但突然当我想更新它时,日期变得无效?

有什么想法吗?

标签: javascriptdjangodatefullcalendar

解决方案


推荐阅读