【问题标题】:Django ORM time delta returns that the firld is not definedDjango ORM timedelta 返回该字段未定义
【发布时间】:2020-08-13 16:27:12
【问题描述】:

从 django.utils 导入时区 从日期时间导入时间增量 Activity.objects.filter(last_response__lte=timezone.now()-timedelta(days=sla))

在执行它时,我收到未定义 sla 的消息。 但我的模型包含两个字段 last_response 和 sla 并定义为整数。

我做错了什么?

【问题讨论】:

    标签: django orm timedelta


    【解决方案1】:
    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-22
      • 2017-08-16
      • 2021-05-12
      • 1970-01-01
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多