Python django.db.utils.OperationalError;使用日期查找筛选查询集
我正在看一个例子,其中一个模型定义了一个DateTimeField。尝试创建带有日期查找的筛选查询集时,返回以下错误。我不明白为什么会出现这个错误。这听起来像是我写的一个函数导致了错误,事实并非如此,但也许我读错了 django.db.utils.OperationalError:用户定义函数引发异常 应该是,Python django.db.utils.OperationalError;使用日期查找筛选查询集,python,django,Python,Django,我正在看一个例子,其中一个模型定义了一个DateTimeField。尝试创建带有日期查找的筛选查询集时,返回以下错误。我不明白为什么会出现这个错误。这听起来像是我写的一个函数导致了错误,事实并非如此,但也许我读错了 django.db.utils.OperationalError:用户定义函数引发异常 应该是, 结果=Employee.objects.filterhired__date__gte=datetime.date2019,1,1那么日期查找有什么作用?对于datetime字段,将值强制
结果=Employee.objects.filterhired__date__gte=datetime.date2019,1,1那么日期查找有什么作用?对于datetime字段,将值强制转换为date。允许链接其他字段查找。获取日期值。更新答案。如果您想使用日期查找,您可以自己引用正确的文档。注:我在末尾添加了.date方法。文档通过日期查找来引用它们,它将时间与日期分开并删除。我希望你能理解,如果你想问什么我也会帮你澄清的。
>>> 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