特定の計算などをしたフィールドを追加して取得する
model = Person.objects.all().annotate( next_age=F('age') + 1 ).values()
annotate(追加するフィールド名)=追加するデータ)
の形式で記入することで、特定のフィールドを追加することができます。
annotateを使用しても取得したデータに対してフィールドを追加するだけなので元のモデルにフィールドが増えるわけではありません。
上の例では、Personモデルにannotateでnext_ageフィールドにageフィールドの値+1した値を追加しています。