Django.db.utils。编程错误:运算符不存在:字符变化d

2024-06-17 11:40:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的Django项目中从PostGre数据库查询。在

下面是我的代码。在

flight_schedule_detail_instance = FlightScheduleDetail.objects.filter
            schedule_id=FlightSchedule.objects.filter(schedule_id=instance.schedule_id),
            flight_date=str(tomorrow_date)
            )

我需要过滤所有具有特定schedule_idflight_date的实例。这在我的本地主机上有效。我在本地主机代码中使用sqlite。服务器使用PostGre数据库。如何查询以获得所需的结果?在

另外,在我的FlightScheduleDetail模型中,flight_date是一个DateField。我的schedule_id是另一个模型的forign键,它是该模型中的CharField。在

我也尝试了在我的str包装器的情况下,tomorrow_date变量是date对象。在

我的models.py

^{2}$

我的tomorrow_date计算如下:

tomorrow_date = datetime.date.today() + datetime.timedelta(days=1)

Tags: instance代码模型id数据库datetimedateobjects
1条回答
网友
1楼 · 发布于 2024-06-17 11:40:41

这是一个典型的例子,说明了为什么在开发和生产中应该使用相同的数据库。Sqlite没有类型的概念。可以声明字段类型,但不严格遵循这些类型。因此,您可以轻松地将文本数据插入到日期字段中。另一方面,Postgresql对类型非常严格。在

根据问题的更新更新更新我的答案。在

我不太确定,如果你需要这个复杂的问题。您有一个FlightSchedule的实例,该实例将使您能够直接访问所有相关的FilightScheduleDetail实例。你可以这样过滤

instance.flightscheduledetail_set.filter(flight_date=tommorow_date)

如果您仍然有错误,这只能意味着某个地方有一个丢失的迁移。在

相关问题 更多 >