我在我的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_id
和flight_date
的实例。这在我的本地主机上有效。我在本地主机代码中使用sqlite。服务器使用PostGre数据库。如何查询以获得所需的结果?在
另外,在我的FlightScheduleDetail
模型中,flight_date
是一个DateField
。我的schedule_id
是另一个模型的forign键,它是该模型中的CharField
。在
我也尝试了在我的str
包装器的情况下,tomorrow_date
变量是date
对象。在
我的models.py
:
我的tomorrow_date
计算如下:
tomorrow_date = datetime.date.today() + datetime.timedelta(days=1)
这是一个典型的例子,说明了为什么在开发和生产中应该使用相同的数据库。Sqlite没有类型的概念。可以声明字段类型,但不严格遵循这些类型。因此,您可以轻松地将文本数据插入到日期字段中。另一方面,Postgresql对类型非常严格。在
根据问题的更新更新更新我的答案。在
我不太确定,如果你需要这个复杂的问题。您有一个
FlightSchedule
的实例,该实例将使您能够直接访问所有相关的FilightScheduleDetail
实例。你可以这样过滤如果您仍然有错误,这只能意味着某个地方有一个丢失的迁移。在
相关问题 更多 >
编程相关推荐