1

我正在尝试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')))

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

4

0 回答 0