Django4 中文入门教程 Django4.0 执行查询-比较对象

2024-02-25 开发教程 Django4 中文入门教程 匿名 4

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

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

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

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

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