【发布时间】:2019-03-01 20:15:24
【问题描述】:
我有
Class Profile(models.Model)
turn_off_date = models.DateTimeField(null= True, blank = True,auto_now = False)
我需要找到从现在起 x 天后到期日期 = 确切的所有个人资料记录。 我该怎么做呢? 我可以考虑遍历所有配置文件并手动比较日期,但这似乎无效
更新:
我需要按日期过滤,而不是重复问题中的日期时间字段
现在我正在这样做:
profiles = Profile.objects.all()
for profile in profiles:
if(profile.days_left() == x):
print(profile.days_left())
在我的 Profile 模型中,我定义了一个方法:
def days_left(self):
turn_off_date = self.turn_off_date
days_left = (turn_off_date - datetime.now()).days
if days_left < 0:
days_left = 0
return days_left
【问题讨论】:
-
你可能需要检查这个filter by date range
-
不是完全重复,但您的问题含糊不清。
expiration date= x days from now是什么意思?正是那个日期或之前/之后? -
@Selcuk 准确
-
按
date而不是datetime过滤是什么意思?你试过什么?
标签: django python-3.x