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