我正在尝试使用外键中的参数基于DateField
过滤器过滤查询集。因此,如果今天的Server.updated
天数差异大于Support.update_days
,则应将其包括在内。我在使用Support.update_days
作为查询中的值时遇到了问题。
模型定义:
class Support(models.Model):
update_days = models.IntegerField()
class Server(models.Model):
updated = models.DateField()
support = models.ForeignKey(Support)
在视图中:
server_list = Server.objects.filter(updated__gte=
date.today() - timedelta(days=Use Support.update_days value here))
我试过了:
server_list = Server.objects.filter(updated__gte=
date.today() - timedelta(days=F('support__update_days')))
但它不起作用并返回类型错误。任何帮助将不胜感激。