Contents Query Expressions Supported arithmeticSome examplesBuilt-in Expressions F() expressions Avoiding race conditions using F()F() assignments persist after Model.save()Using F() in filtersUsing F() with annotationsUsing F() to sort null valuesFunc() expressionsAggregate() expressionsCreating your own Aggregate FunctionsValue() expressionsExpressionWrapper() expressionsConditional expressionsSubquery() expressions Referencing columns from the outer querysetLimiting a subquery to a single columnLimiting the subquery to a single rowExists() subqueriesFiltering on a Subquery expressionUsing aggregates within a Subquery expressionRaw SQL expressionsWindow functions FramesTechnical Information Expression APIWriting your own Query Expressions Avoiding SQL injectionAdding support in third-party database backends