私はこのようなモデルに遭遇しました:
class Task(models.Model):
timespan = models.IntegerField(null=True, blank=True)
class Todo(models.Model):
limitdate = models.DateTimeField(null=True, blank=True)
task = models.ForeignKey(Task)
今日の日付+関連モデルで定義された期間以下のすべてTodos
を抽出する必要があります。limitdate
Task
(ダミーの例)のようなもの:
today = datetime.datetime.now()
Todo.objects.filter(limitdate__lte=today + F('task__timespan'))
今、私はループでそれを行うことができますが、私はそれを行う方法を探していますF()
、そして私はそれを見つけることができません。
でそれができるかどうか疑問に思い始めていF()
ます。多分私は使うべきextra
ですか?
モデルコードを変更する余裕がないことに注意してください。