【发布时间】:2016-11-15 18:37:46
【问题描述】:
我需要过滤早于X 天数的对象。我意识到这里存在这个问题:django filter older than day(s)?
但是,我并没有尝试这样做,因为在我的情况下,天数存在于模型中:
class Post(models.Model):
title = models.CharField(max_length=200)
description = models.CharField(max_length=500)
createdAt = models.DateTimeField(default=datetime.now, blank=True)
plan = models.ForeignKey(Plan) # This model has the number of days
这是我目前的查询:
编辑:我将 days.plan 部分更改为 the_post.plan.days,这意味着我用来比较的天数在每个帖子的 plan 字段中。
Post.objects.filter(createdAt__lte=datetime.now() - timedelta(days=the_post.plan.days))
注意查询的plan.days 部分。我如何为这个查询引用the_post.plan.days?有可能吗?
【问题讨论】: