用静态日期注释 - Django
Annotate with a static date - Django
我正在尝试在 Django 中用静态日期注释查询集。
使用整数(而不是日期)它有效:
from django.db.models import Value, IntegerField
cars= Car.objects.all().annotate(sales=Value(0, IntegerField()))
如何让它与日期一起使用?
from django.db.models import Value, DateField
cars= Car.objects.all().annotate(mydate=Value('2019-01-01', DateField()))
您可以使用Cast
cars= Car.objects.annotate(sales=Cast(Value('20190101'), output_field=DateField()))
我正在尝试在 Django 中用静态日期注释查询集。
使用整数(而不是日期)它有效:
from django.db.models import Value, IntegerField
cars= Car.objects.all().annotate(sales=Value(0, IntegerField()))
如何让它与日期一起使用?
from django.db.models import Value, DateField
cars= Car.objects.all().annotate(mydate=Value('2019-01-01', DateField()))
您可以使用Cast
cars= Car.objects.annotate(sales=Cast(Value('20190101'), output_field=DateField()))