我的 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>)

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


牛魔王的故事
浏览 92回答 1
1回答

慕桂英4014372

尝试date字段查找。例如:req_entry = Entry.objects.filter(date__date=date).get()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python