django - Django ORM 时间增量返回 firld 未定义
问题描述
from django.utils import timezone from datetime import timedelta Activity.objects.filter(last_response__lte=timezone.now()-timedelta(days=sla))
在执行它时,我收到未定义 sla 的消息。但我的模型包含两个字段 last_response 和 sla 并定义为整数。
我究竟做错了什么?
解决方案
from django.utils import timezone from datetime import timedelta
Activity.objects.filter(last_response__lte=timezone.now()-timedelta(days=MODEL_NAME.sla))
您只是引用模型字段名称,而不是模型对象字段属性。您已经定义了一个 sla 变量,因此它给您一个未定义的错误。直接访问您的obj.sla
或sla = obj.sla
.
推荐阅读
- sql - 我对这个 SQL 查询做错了什么?
- android - CCPA 检测不跟踪,Google 帐户网络和应用程序活动关闭
- python - 如何根据 BeautifulSoup 中的显式匹配选择元素?
- ios - 如何保持 tableview 部分处于状态?
- mysql - 如何将 2 个 MySQL 查询组合或连接在一起
- java - 1 MB 或更大的 Java 字节数组占用两倍的 RAM
- jquery - 数据表,initComplete - 选择页眉,而不是页脚
- php - Wordpress 输出摘录作为链接无法正常工作?
- c# - 如何拆箱元组?
- flutter - 颤动贝塞尔曲线自动决定控制点