Django根据外键值过滤参数

时间:2013-06-19 12:25:20

标签: python django filter foreign-keys django-queryset

我正在尝试使用外键中的参数基于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')))

但它不起作用并返回类型错误。任何帮助将不胜感激。

0 个答案:

没有答案