django static annotation

Django features Value expressions:

from django.db.models import Value

cars= Car.objects.annotate(sales=Value(0))

Prior to Django 3.2, specify the field class:

from django.db.models import Value, IntegerField

cars= Car.objects.annotate(sales=Value(0, IntegerField())) 

Instead of IntegerField() you can use instances of all available model fields (ex: CharField(), ...)


Update

This solution uses soon-to-be-deprecated API. See this answer for a better way to solve this.

Original Answer

You can use the extra() method. Like this:

Car.objects.all().extra(select = {'sales': 0})

Tags:

Python

Django