如何在Django中声明已经从数据库中填充了模型字段?

 LF龙丰通讯 发布于 2023-02-03 11:42

在Django中,有没有一种简单的方法来测试对象上的模型字段是否已经从数据库中查询过(例如来自外键关系的对象)?

我想在我的一个测试中做出这样的断言,以确保访问我的一个对象上的特定属性不会触发额外的数据库查询.

1 个回答
  • 在ForeignKey的特定情况下,您可以检查_FOO_cache属性的存在.例如,如果您的Employee对象具有到公司的ForeignKey,那么如果my_employee.company填充my_employee._company_cache则会存在,所以您可以这样做hasattr(my_employee, '_company_cache').

    2023-02-03 11:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有