按datetime加上Django queryset中的天数筛选行

2024-05-14 08:05:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型,其中一个字段datetime作为引用日期,一个字段整数保存从引用日期开始计算的天数,我需要过滤掉引用日期+天数小于django orm中当前日期的行。我尝试过使用RawSQL,将过滤器委托给mysql,但我需要访问行的一列,我不知道如何在RawSQL表达式中包含F表达式,我尝试了连接字符串,但没有效果。包括我的模型描述

class ActionData(models.Model):
    properties = models.ManyToManyField(Property, through='ActionProperties')
    action = models.ForeignKey(Action, on_delete=models.CASCADE)
    description = models.TextField(null=True)
    days = models.IntegerField(default=0)
    promocioned = models.BooleanField(default=False)
    reference_date = models.DateTimeField(null=True)
    modified_by = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)

    def __str__(self):
        return str(self.pk) + self.action.name

Tags: 模型selftruedefaultdatetime表达式onmodels

热门问题