首页 > 解决方案 > 我的 python 日期时间没有在我的 django 应用程序中得到验证

问题描述

我正在尝试在 django 应用程序中创建一个删除按钮,当我单击该按钮时,它将必须删除其条目的日期发送到 views.py。然后我将日期转换为正确的格式,并尝试从 models.py 中获取和删除对象,其日期与从删除按钮收到的日期匹配。问题是删除按钮的日期和存储在数据库中的对象的日期由于某种原因不匹配。所以对象不会被删除。当我单击删除按钮时收到此错误:

条目匹配查询不存在。

我的 views.py 用于处理删除按钮:

date = request.POST.get('date')#returns a date like Aug. 5, 2020, 12:58 a.m.
date = date.replace('.', '')#here i replace the . from date otherwise it gives errors
date = datetime.strptime(date, '%b %d, %Y, %I:%M %p')#converting the date to required format
print(date)#prints: 2020-08-05 00:58:00
print(type(date))# prints: <class 'datetime.datetime'>
req_entry = Entry.objects.filter(date=date).get()
req_entry.delete()

我试图通过shell查找日期以哪种格式存储

entry = Entry.objects.all().first()
print(entry.date)#prints: datetime.datetime(2020, 8, 5, 0, 58, 50, 216525, tzinfo=<UTC>)

我知道存储数据的日期格式与我的日期格式不匹配。我如何确保它们匹配?

标签: pythondjangodatetimeweb

解决方案


尝试date字段查找。

例如:

req_entry = Entry.objects.filter(date__date=date).get()

推荐阅读