python - 是否可以在 Django 中查询查询对象?

标签 python django postgresql

我正在尝试从 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/

相关文章:

python - 在 Django 中使用 path() 找不到 404

python - 计算列表中单词的频率并按频率排序

python XML-RPC 向服务器发送参数列表

python - 遍历字典列表并将项追加到数据框中的列的有效方法

python - 不支持的 BMP 压缩 - BMP 到 JPEG - PIL - Python

python - 如何使用 django/python 从网络服务获取返回值

python - 将内容保存到 Django 模型失败 -

sql - 具有多个选择的 postgresql 插入

sql - Left Join Lateral 和数组聚合

ruby-on-rails - Postgresql 和 ActiveRecord 其中 : Regex matching