我有一个模型,其中一个字段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
这应该适合您:
相关问题 更多 >
编程相关推荐