django - 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
,但我不确定创建一个额外的方法来做第二个选项可以做的事情是否是一个好的约定。
使用第一个选项的后果是否优于第二个选项?使用它是否安全,还是只会给我的代码增加代码债务?
解决方案
推荐阅读
- c# - 在 ASP.net 核心中访问 LDAP Active Directory 非常慢
- reactjs - 反应,从组件中拉出状态
- javascript - 使用 fetch 进行 React-native 数组数据分配
- python - 在我的情况下,双 iterrows() 循环太慢了
- haskell - 添加依赖项后如何重新加载项目?
- api - ApiConvention 响应类型 - 匹配多个 Get 方法
- libgit2sharp - LibGit2Sharp 相当于 'git cherry'
- r - 如何创建自定义 ggplot2 平滑统计(不仅仅是自定义 lm 或 glm 模型)
- mysql - 如何使用单个查询在表中查找没有记录和没有重复项?
- php - 以字符串值开头的 PHP JSON 响应