如何在Django中断言已经从数据库中填充了模型字段?
发布时间:2021-01-12 01:29:31 所属栏目:Python 来源:互联网
导读:在Django中,是否有一种简单的方法来测试对象上的模型字段是否已经从数据库中查询过(例如来自外键关系的对象)? 我想在我的一个测试中做出这样的断言,以确保访问我的一个对象上的特定属性不会触发额外的数据库查询. 在ForeignKey的特定情况下,您可以检查_FOO_c
在Django中,是否有一种简单的方法来测试对象上的模型字段是否已经从数据库中查询过(例如来自外键关系的对象)? 我想在我的一个测试中做出这样的断言,以确保访问我的一个对象上的特定属性不会触发额外的数据库查询. 解决方法在ForeignKey的特定情况下,您可以检查_FOO_cache属性的存在.例如,如果您的Employee对象具有到公司的ForeignKey,那么如果填充了my_employee.company,那么my_employee._company_cache将存在,因此您可以执行hasattr(my_employee,’_company_cache’).(编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – Jinja2中的宏递归
- python – 线程类中__init__的相反
- python – 在列表中查找项目和重复项
- python – Tastypie:如何在没有数据库的情况下填充资源?
- Django和Elastic Beanstalk URL运行状况检查
- python – 具有相同RabbitMQ代理后端进程的Multi Celery项目
- gettext – Flask-Babel如何在Jinja模板文件中使用翻译
- python – 我应该使用GeoDjango来映射平面图吗?
- python exceptions.UnicodeDecodeError:’ascii’编解码器
- python – 以任何方式使用时引发异常的对象