Django4.0 执行查询-比较对象

2022-03-16 17:33 更新

要比较两个模型实例,使用标准的 Python 比较操作符,两个等号: ​==​。实际上,这比较了两个模型实例的主键值。

使用上文的 ​Entry​实例,以下的两个语句是等效的:

>>> some_entry == other_entry
>>> some_entry.id == other_entry.id

若模型主键名不是 ​id​,没问题。比较时总会使用主键,不管它叫啥。例如,若模型的主键字段名为 ​name​,以下两个语句是等效的:

>>> some_obj == other_obj
>>> some_obj.name == other_obj.name


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号