首页 > 解决方案 > get_by_id() vs objects.get() vs objects.filter() 之间的差异

问题描述

我只是想看看有什么区别:

obj = ClassModel.get_by_id(object_id)

obj = ClassModel.objects.get(pk=object_id)

obj = ClassModel.objects.filter(pk=object_id)

第一个,我通过扩展来定义自己models.Model,但我不确定创建一个额外的方法来做第二个选项可以做的事情是否是一个好的约定。

使用第一个选项的后果是否优于第二个选项?使用它是否安全,还是只会给我的代码增加代码债务?

标签: django

解决方案


推荐阅读