python - django.db.utils.OperationalError; 使用日期查找过滤 QuerySet
问题描述
我正在通过一个示例,其中模型已DateTimeField
定义。尝试使用date
查找创建过滤的 QuerySet 时,返回以下错误。我很困惑为什么会出现这个错误。这听起来像是我写的一个函数导致了错误(事实并非如此),但也许我读错了。
django.db.utils.OperationalError: user-defined function raised exception
>>> a = Employee.objects.create(
alias="User", age=0, hired=datetime(2020, 6, 12), experience=0
)
>>> result = Employee.objects.filter(hired__date__gt=datetime(2019, 1, 1))
from django.db import models
class Employee(models.Model):
alias = models.CharField(unique=True, max_length=11)
age = models.IntegerField()
hired = models.DateTimeField()
experience = models.IntegerField()
def __str__(self):
return self.alias
解决方案
它应该是,
result = Employee.objects.filter(hired__date__gte=datetime.date(2019, 1, 1))
推荐阅读
- flutter - 有什么方法可以在 Flutter 中部署自定义 ML 模型?
- javascript - 如何在本机反应中通过 Gmail API 对附件进行可恢复上传?
- css - CSS不适用于django密码表单字段
- javascript - 将 BrowserRouter 替换为 HashRouter
- scala - 如何为 Map[(Int, Int), A] 编写 play-json Reads?
- sql - 使用存储过程中查询中项目的索引位置更新列
- c++ - 'const char*' 和 'WCHAR*'
- javascript - React 原生 UI 设计还是 android ui 设计?
- python - 如何为使用烧瓶的网站创建一个使用 python 是/否对话文本和烧瓶 html 文本框的文本框?
- database - 如何正确关联用户与 Redis 中的数据并根据日期字段触发更新