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')))
しかし、それは機能せず、型エラーを返します。どんな助けでも大歓迎です。