python - 我的 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>)
我知道存储数据的日期格式与我的日期格式不匹配。我如何确保它们匹配?
解决方案
推荐阅读
- python - 尝试清除文本时出现 SettingWithCopyWarning 错误
- node.js - 我可以从 node_modules 目录安装软件包吗?
- python - Django:is_valid() 方法总是假的,为什么?
- sharepoint - Powerapps - 使单个字段可编辑并且所有字段都可以在表单中查看
- php - 在 php 中使用“fetch_array”从 db 表中打印一行
- mongodb - 人脸识别后如何在MongoDB数据库中标记字段?(OpenCV 模型)
- java - 如何在 MySQL 上用 Java 保存 ArayList
- python - 如何使用 argsparse 在 python 中访问部分配置文件?
- php - 通过 json_encode 到 json 的 php 数组创建空数组
- f# - 带有 Saturn 框架的 JSON 类型提供程序`Controller.getModel
` 不工作