【发布时间】:2020-08-13 16:27:12
【问题描述】:
从 django.utils 导入时区 从日期时间导入时间增量 Activity.objects.filter(last_response__lte=timezone.now()-timedelta(days=sla))
在执行它时,我收到未定义 sla 的消息。 但我的模型包含两个字段 last_response 和 sla 并定义为整数。
我做错了什么?
【问题讨论】:
从 django.utils 导入时区 从日期时间导入时间增量 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。
【讨论】: