如何过滤比较来自同一Django模型的两个信息
我有这样的医学验证模型:
class MedicalCertificate(models.Model):
needs_leave = models.BooleanField()
date = models.DateTimeField()
days_off = models.IntegerField()
我需要过滤活跃的医疗证书,即:date + days_off> = dateTime.now()
我尝试使用f(),但不是成功。例如:
from django.db.models import F
certificates = {
'needs_leave': True,
'days_off__gte': datetime.datetime.now() - F('date')
}
queryset = MedicalCertificate.objects.filter(**certificates)
有什么想法如何进行?
I have a MedicalCertificate model like this:
class MedicalCertificate(models.Model):
needs_leave = models.BooleanField()
date = models.DateTimeField()
days_off = models.IntegerField()
And I need to filter the active medical certificates, which are: date + days_off >= datetime.now()
I tried to use F(), but not success. Ex.:
from django.db.models import F
certificates = {
'needs_leave': True,
'days_off__gte': datetime.datetime.now() - F('date')
}
queryset = MedicalCertificate.objects.filter(**certificates)
Any idea how to proceed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要过滤那些大于当前日期的医疗证书,因此您也可以在几天内查询:
基本条件:
您可以这样查询:
You need to filter those medical certificates, which are greater than current date, so you can also query through days:
Basic Condition:
You can query like this: