【问题标题】:Annotate with a static date - Django用静态日期注释 - Django
【发布时间】:2020-04-10 12:49:57
【问题描述】:

我正在尝试在 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()))

【问题讨论】:

    标签: django django-queryset django-annotate


    【解决方案1】:

    您可以使用Cast

    cars= Car.objects.annotate(sales=Cast(Value('20190101'), output_field=DateField()))
    

    【讨论】:

    • 完美!谢谢!
    猜你喜欢
    • 2018-12-30
    • 2019-09-24
    • 2021-02-04
    • 2019-10-28
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    相关资源
    最近更新 更多