Django запрос выходного формата TruncMonth - PullRequest
0 голосов
/ 06 января 2020

Я использую Django набор запросов ORM для диаграммы и испытываю трудности с изменением формата вывода

'source': ActivityLog.objects.filter(requestType='add',doDate__lte=datetime.datetime.today(), doDate__gt=datetime.datetime.today()-datetime.timedelta(days=365)).\
                   values(작업월=TruncMonth('doDate')).annotate(요청건수=Count('requestType'), IP개수=Sum('ipCnt'))},

Когда я использую 'TruncMonth', вывод выглядит так -> 2019-10- 01T00: 00: 00

Но я хочу использовать только 2019-10 (ГГГГ-ММ) ...

Есть ли какое-нибудь хорошее решение для меня?

Заранее спасибо.

1 Ответ

2 голосов
/ 06 января 2020

Если вы хотите использовать его в качестве строки после, вы можете сделать:

from django.db.models import DateField, CharField
from django.db.models.functions import TruncMonth, Cast, Substr

ActivityLog.objects.values(
        result=Substr(
            Cast(TruncMonth('doDate', output_field=DateField()),
                 output_field=CharField()), 1, 7)
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...