首页 > 解决方案 > 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 并定义为整数。

我究竟做错了什么?

标签: djangoormtimedelta

解决方案


from django.utils import timezone from datetime import timedelta 
Activity.objects.filter(last_response__lte=timezone.now()-timedelta(days=MODEL_NAME.sla))

您只是引用模型字段名称,而不是模型对象字段属性。您已经定义了一个 sla 变量,因此它给您一个未定义的错误。直接访问您的obj.slasla = obj.sla.


推荐阅读