Удалите десятичные дроби типа " [Decimal('1220'), Decimal('160')]" из результатов Django Queryset
У меня есть результат queryset, который я хотел бы поместить в список Data и список Labels для Chart.js без отображения Decimal. В моем view.py написано следующее представление на основе функций:
labels = []
data = []
total_transactions_by_user = filtered_transaction_query_by_user.values('coin__name').annotate( total = (Sum('trade_price' ) * Sum('number_of_coins') ) ).order_by('-total')
for each in total_transactions_by_user:
labels.append(each["coin__name"])
data.append(each["total"])
Результатами списков являются:
['Bitcoin', 'Dogecoin']
[Decimal('1220'), Decimal('160')]
Как удалить Decimal(), чтобы в моем List[]
было 1220 и 160.Моя цель - воспроизвести ситуацию из этого: https://simpleisbetterthancomplex.com/tutorial/2020/01/19/how-to-use-chart-js-with-django.html
Предложено @deceze Мне нужно изменить свое мышление, чтобы преобразовать набор запросов в Json, а затем использовать его в Chart.js. Спасибо за помощь.