Как добавить dict в QuerySetPython

Программы на Python
Ответить
Anonymous
 Как добавить dict в QuerySet

Сообщение Anonymous »

У меня есть результат из БД, который я хочу пополнить строкой. Набор запросов - это словарь, верно? Итак, я создал новый словарь и захотел объединить эти два. Но он сказал мне, что вы не можете объединить dict и QuerySet. Как это можно сделать?
Запрос

Код: Выделить всё

    years = (Transactions.objects
.annotate(year=TruncYear('timestamp'))
.values('year')
.order_by('-year')
.annotate(total=Sum('amount'))
.annotate(earnings=Sum('amount', filter=Q(amount__gt=0)))
.annotate(spent=Sum('amount', filter=Q(amount__lt=0)))
.annotate(count=Count('id'))
.values('year', 'total', 'count', 'earnings', 'spent'))
Я проверяю, содержит ли результат текущий год, если нет, то хочу добавить его с 0

Подробнее здесь: https://stackoverflow.com/questions/793 ... o-queryset
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»