我正在尝试在 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 errorsdate = datetime.strptime(date, '%b %d, %Y, %I:%M %p')#converting the date to required formatprint(date)#prints: 2020-08-05 00:58:00print(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>)我知道存储数据的日期格式和我的日期格式不匹配。我如何确保它们匹配?
1 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
尝试date
字段查找。
例如:
req_entry = Entry.objects.filter(date__date=date).get()
添加回答
举报
0/150
提交
取消