我正在尝试从 django 查询我的 postgres 数据库,我正在使用的查询是
s = Booking.objects.all().filter(modified_at__range=[last_run, current_time], coupon_code__in=l)
现在我在我的脚本中以某种方式更改我的这个对象,而不是将它保存到数据库中。我想知道的是,现在可以查询这个对象吗?
比如,我将变量更改为
s.modified_at = '2016-02-22'
是否仍然可以查询此对象:
s.objects.all()
或类似的东西?
最佳答案
QueryManager 是 Django 的数据库接口(interface) (ORM)。根据定义,这意味着您只能查询已存储在数据库中的数据。
所以,简而言之:“不”。您不能对未保存的数据进行查询。
思考您为什么要问这个问题,尤其是查看使用“modified_at”的示例:您为什么不想保存数据?
(顺便说一句,您可能想对“modified_at”字段使用 auto_now=True
。)
关于python - 是否可以在 Django 中查询查询对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35480045/